이런건 어떻게 해결해야하나요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이런건 어떻게 해결해야하나요? 정보

이런건 어떻게 해결해야하나요?

본문

http://phbokji.org/g4/bbs/login.php?url=/g4/bbs/register.php

위 주소 클릭하시면 로그인 하단에 플래시가 나옵니다.

http://phbokji.org/g4/

위 주소 클릭하시면 오른쪽에 플래시 화면이 있는 것을 알 수 있습니다.

오른쪽 플래시 화면이 상단 로그인 클릭하니 저 위에 있는 주소처럼 로그인 아래에
플래시가 내려오네요.

tail.php 의 소스는 아래와 같습니다.

---------------------------------------------------

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 사용자 화면 우측과 하단을 담당하는 페이지입니다.
// 우측, 하단 화면을 꾸미려면 이 파일을 수정합니다.
?>

<!-- 우측시작 -->
      <table width="338" cellpadding="0" cellspacing="0" border="0">
       <tr>
        <td><img src="<?=$g4['path']?>/img/main/bussines_t.gif"></td>
       </tr>
       <tr>
        <td align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="323" height="488">
                    <param name="movie" value="<?=$g4['path']?>/swf/main_bussines.swf">
                    <param name="quality" value="high">
                    <embed src="<?=$g4['path']?>/swf/main_bussines.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="323" height="488"></embed></object></td>
       </tr>
      </table>
     </td>
    </tr>
   </table>
  </td>
 </tr>
 <tr>
  <td height="20"></td>
 </tr>
</table>
<!-- 카피라이트 시작 -->
<table width="990" height="136" cellpadding="0" cellspacing="0" border="0" background="<?=$g4['path']?>/img/main/copy_bg.gif">
 <tr>
  <td width="251" valign="middle" align="center"><img src="<?=$g4['path']?>/img/main/bottom_logo.gif"></td>
  <td valign="middle"><p style="padding-left:50px"><strong>| 포항근로자종합복지관
        | 포항시 남구 호동 628 | TEL (054) 278-4497 | FAX (054 )278-4498 |</strong><br>
        <br>
          모든 자료는 자유롭게 출처를 밝히고 전제, 인용하여 이용할 수 있습니다.<br>
          단, 상업적으로 이용할 경우에는 사전에 복지관과 협의하여야 합니다.<br>
          (No copyright! Just copyleft!) Homepage Version 3.0    Code by Sohan. B
  </td>
 </tr>
</table>
<!-- 카피라이트 끝 -->

<?
include_once("$g4[path]/tail.sub.php");
?>

-----------------------------------------

뭐가 잘 못되었나요?

우측과 하단을 담당하는 페이지 라고 해서 우측은 플래시이고 하단은 카피 라이터 입니다.

혹시 해결방법 아시는 분 답변 부탁 드립니다.


  • 복사

댓글 전체

무엇이 잘못되었냐면 코딩이 잘못되었습니다.

사이트 전체 코딩을 살펴보니 table 태그의 tr td 가 제대로 열고 닫혀지지 않아서

코딩이 상당히 꼬여있는 상태입니다.

이런부분 해결방법은 처음부터 차근차근 코딩을 새로 입히시거나

열고 닫는부분을 잘 생각해서 해결해야하는데

tail.php 파일 가지고는 어디가 문제다 라고 찝어드리기도 난해하고

실 작업시에도 이런식으로 엉켰을때 가장 짜증나는 작업이겠네요.

코딩을 직접하셨다면 다시한번 위아래 태그가 엉키지 않았는지 확인하시고

재작업하시는게 좋겠습니다.
아참 그리고 답변달아놓고 생각해보니
login폼은 위아래 table 로 완전 닫혀있고 사이즈도 가로사이즈가 너무 크네요
아래 플래쉬태그도 table뒤에 바로 table 로 붙어서 옆으로 붙지 않는경우고요

어쨌든 코딩을 다시 해야하긴 하셔야할듯....
음..위에 답변자님 감사하고요..아무리 봐도 코딩 잘못된 부분을 찾지 못하겠는데요?

그리고 그누로 코딩입히기 전에 일반 html 코딩할 때도 다 맞게 코딩을 했는데...

쩝..어디가 엉켰는지 좀 알려주시면 고맙겠습니다.
전체 구조를 먼저 파악하는 일이 중요하겠네요. 구조파악을 하려면 head.php와 tail.php를 보면 됩니다.

전체적으로
<table><tr><td width=43>왼쪽 여백</td><td width=220>왼쪽 메뉴부분</td><td width=683>본문</td><td width=40>오른쪽 여백</td><tr></table> 이렇게 되어 있어요.

그중 <table><tr><td width=43>왼쪽 여백</td><td width=220>왼쪽 메뉴부분</td><td width=683>까지는 head.php에 나누어 있고 나머지 </td><td width=40>오른쪽 여백</td><tr></table> 는 tail.php에 있지요.

그럼 우측 컬럼을 늘리기 원하면 tail.php에서 먼저 본문의 td를 닫아야 겠죠. 그래서 가장 먼저 올 것은 </td>입니다. 그리고 오른쪽 컬럼으로 쓸 <td width="원하는 오른쪽 컬럼 width값"></td>이 들어간 후에 테이블을 닫아 주어야 하니까</tr></table>이 오면 됩니다. 그리고 <td width="원하는 오른쪽 컬럼 width값"></td>의 innerHTML에 바로 우측 컬럼이 들어오면 되요. 또 염두에 두어야 할 것은 전체적인 너비를 생각해서 head.php에서 수정해 주어야 위 아래가 적정하게 보이겠죠.

그런데 문제가 하나 있습니다. 현재는 로그인 페이지이니까 본문 페이지 너비가 상당히 됩니다. 그래서 우측 컬럼이 오면 짤려서 보이지 않거나 혹은 밀리는 현상이 생길 가능성이 높아요.

또 현재의 코딩은 본문이 완전히 닫히지 않은 상태(위에서 언급한 </td>)에서 테이블(우측 컬럼으로 넣은 거)이 왔기 때문에 결국 본문에 속한 셈이 되고 그래서 로그인 테이블 아래에 우측 컬럼으로 생각하여 코딩한 테이블이 놓이게 된 겁니다.

이해 하셨는지 모르겠네요.
© SIRSOFT
현재 페이지 제일 처음으로