다시 정확히 올립니다 제발 부탁 좀 ㅠ_ㅠ > 그누4 질문답변

그누4 질문답변

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

다시 정확히 올립니다 제발 부탁 좀 ㅠ_ㅠ 정보

다시 정확히 올립니다 제발 부탁 좀 ㅠ_ㅠ

본문

오류 주소 : www.cecnz.com

보시면

최초 메인 화면 전체 보이시구

그리고 플래시 보이실꺼에요 상단에

상단에 플래시 메뉴가 6개가 있습니다

헌데

각 메뉴별로 구성이 다 틀리거든요

그래서 head를 따로 작업해주려고 합니다

1번 CEC ACADEMY 이 메뉴를 누르면

좌측 head에서 변형이 있어야 하거든요

서브메뉴를 따로 작업해서 만들려고 합니다

즉 지금 제가 하려고 하는 싸이트랑 같은 형식이

www.aquafi.org/mobile/kr

이 싸이트도 최초 접속하면 메인이랑 헤드랑 다 같이 보이지만

상단의 메뉴를 클릭하면 각 메뉴별로

head구성이 다 따로 작업되어있잖아요

그래서 이런식으로 하려고 하는데

제가 이건 처음이라

어떻게 하는지 모르겠네요

좀 수정이랑 조언 좀 같이 부탁드립니다.......

제가 지금

www.cecnz.com/menu1/0.php
www.cecnz.com/menu1/head.php
www.cecnz.com/menu1/tail.php

이렇게 작업을 우선 해두었어요

그래서 플래시 메뉴 1번 CEC ACADEMY를 누르면 링크가 0.php로 가게 되고

0.php에서 head와 tail을 불러들이게 한거거든요

수정이랑 좀 고쳐주시면 정말 감사하겠습니다

도저히 모르겠어요...................

0.php 내용

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

<div align="center">
  <table width="550" border="0">
    <tr>
      <td><img src="http://www.cecnz.com/menu1/sogae.jpg" width="550" height="840"></td>
    </tr>
  </table>
</div>

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

================================================================

head.php 내용

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

include_once("$g4[path]/head.sub.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/poll.lib.php");
include_once("$g4[path]/lib/visit.lib.php");
include_once("$g4[path]/lib/connect.lib.php");
include_once("$g4[path]/lib/popular.lib.php");

//print_r2(get_defined_constants());

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

$table_width = 1004;
?>

<!-- 상단 배경 시작 -->
<!-- 상단 배경 끝 -->

<!-- 상단 로고 및 버튼 시작 -->
    <!-- 로고 -->
<table>
    <td><script>doc_write(flash_movie("<?=$g4[path]?>/banner/menu.swf", "ids", 996, 283, "transparent"));</script> </td>
</tr>
</table>
<!-- 상단 로고 및 버튼 끝 -->
<div style='height:18px;'></div>
<table width="<?=$table_width?>" cellspacing="0" cellpadding="0">
<tr>
    <td width=0></td>
<!-- 검색 시작 -->
<!-- 검색 끝 -->
    <!-- 왼쪽 메뉴 -->
<div align="center"></div>
    <td width=220 valign=top>
        <div align="center">
          <?=outlogin("basic"); // 외부 로그인 ?>
          </div>
        <div style='height:10px;'></div>

        <div align="center">
          <?=poll("poll2"); // 설문조사 ?>
          </div>
        <div style='height:10px;'></div>

<div align="center">
        <img src="<?=$g4[path]?>/menu1/submenu.jpg" border="0">
          </div>
        <div style='height:10px;'></div>


        <div align="center">
        <a href="http://www.cecnz.com/bbs/board.php?bo_table=qanda"><img src="<?=$g4[path]?>/banner/qa.gif" border="0"></a><a href="http://www.cecnz.com/bbs/board.php?bo_table=faq"><img src="<?=$g4[path]?>/banner/faq.gif" border="0"></a>
        <a href="http://www.cecnz.com/bbs/board.php?bo_table=nz"><img src="<?=$g4[path]?>/banner/nz.gif" border="0"></a><a href="http://spd.wooribank.com/spd/speed_frame_02.jsp" target="_blank"><img src="<?=$g4[path]?>/banner/currency.gif" border="0"></a> </div>
      <div align="center"></div></td>
 
    <td width=18></td>
    <!-- 중간 -->
    <td width=683 valign=top>

================================================================

tail.php 내용

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

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

</td>
<td width=40></td>
</tr></table>
<!-- 카피라이트 시작 -->
<table width="<?=$table_width?>" border="0" cellspacing="10" cellpadding="10">
<tr>
    <td width="320" valign="top" background="<?=$g4['path']?>/img/copyright.gif"><a href="#g4_head"><img src="<?=$g4['path']?>/img/icon.gif" width="15" height="12" border="0"></a><font color="#848484">Copyright ⓒ www.cecnz.com. All rights reserved.<br>
</font></td>
</tr>
</table>
<!-- 카피라이트 끝 -->

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

댓글 전체

Neverend님 고생이 많습니다. 이렇게 해보세요


menu1 --> 연결: customer/0.php (--> 이파일이 다시 head.php과 tail.php를 include하고)
menu2 --> 연결: business/0.php (--> 이파일이 다시 head1.php과 tail1.php를 include하고)
menu2 --> 연결: enquiry/0.php (--> 이파일이 다시 head2.php과 tail2.php를 include하고)
등등...

head1,2,3,....php와 tail1,2,3..php 다 따로 작업하셔서 만들어 놓아야 하겠지요.
전 항상 이렇게 하거든요..
아..... 아뇨 그 싸이트는 참고 싸이트구요 참고싸이트에서 그런식으로
메뉴별로 총 6개의 0.php와 head와 tail로 따로 작업 되어있는것은 보이는데

제 홈으로 대입시키는것이 전 안되더라구요......
제 홈피에서요 www.cecnz.com

플래시 메뉴 1번부터 6번까지 있는데
우선 1번이 만들어지면 나머지는 만들기 쉬우니까요

현재 menu1에

www.cecnz.com/menu1/0.php
www.cecnz.com/menu1/head.php
www.cecnz.com/menu1/tail.php

이렇게 만들어 두었거든요

그래서 메뉴1 CEC ACADEMY를 누르면 menu1/0.php가 뜨면 되잖아요

head랑 tail은 include 되면 되는거구요

근데 이게 안먹힌다는거죠.......

위에 소스 올렸지만 왜 안되고 어떻게 해야 하는것인지.......ㅠ_ㅠ

아무도 선뜻 안나서주시네요 무료로는 불가능한것인지.......ㅠ_ㅠ
common.php를 인크루드 하지 않으셔서 경로오류가 나네요..

menu1 폴더안에..

_common.php
_head.php
_tail.php

위 세파일을 만드세요..

그리고.. 내용은..

_common.php
--------------
<?
$g4_path = ".."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

_head.php
--------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/head.php");
?>

_tail.php
---------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
include_once("$g4[path]/tail.php");
?>


위와 같이 작성하시고..

0.php 파일을
-----------------
<?
include_once("_common.php");
include_once("_head.php");
?>

<div align="center">
  <table width="550" border="0">
    <tr>
      <td><img src="sogae.jpg" width="550" height="840"></td>
    </tr>
  </table>
</div>

<?
include_once("_tail.php");
?>

위와 같이 작성하세요...
이러면 될겁니다.^^
Neverend님 윗분들이 조언 주시 것처럼 지금 겪고 있는 문제가 경로 설정 문제에서
오는 것 같군요..

flash를 잘 몰라서 맞을 지는 모르겠지만

<table>
    <td><script>doc_write(flash_movie("<?=$g4[path]?>/banner/menu.swf", "ids", 996, 283, "transparent"));</script> </td>
</tr>
</table>

위의 flash 파일 경로를 아예 처음부터 url로 적어주면 경로문제가 없어질 것 같은데 모르겠습니다..ㅠ.ㅠ
드디어 플래시가 보이는 군요.
정상적인 화면을 보니 참 반갑습니다.

연결이 안되는 이유는 $g4[path]의 경로가 지정되지 않아서 나는 증상으로 생각하셔도 될 겁니다.
현재위치에서 $g4[path]만 정의하여 주시면 해결은 될 겁니다만...
로그인과 관련하여 또 에러가 날 것으로 미루워 짐작합니다.
또한 head.sub.php tail.sub.php를 못 불러올 경우 게시판 같은 곳에서는 에러날 겁니다

그래서 메인 인덱스에 쓰였던 상단의 구문 중 common.php과 로그인에 해당하는 것을 다시 쓰셔야 하며  경우에 따라서는 상단에 있던 구문  대다수를 그대로 카피해서 쓰셔야합니다.
그중 새로 만든 것만 경로를 잘 바꿔서  다시 쓰시면 될 것 같습니다.

$g4[path]의 올바른 경로를 위해서 현재위치에서 common.php의 올바른 경로를 한번 작성해주시면 잘 연결 될 것입니다.

복잡한 연결에 좋은 성과 있으시길...

참고로 탈 디렉토리 라고 활용팁 검색하면 좋은 방법이 떠오를 수도 있을 겁니다.
또한 조건문이나 스위치 구문 등을 잘 활용하시면 좀 더 수월할 수도 있을 겁니다.
경우에 따라서는 차후 더 복잡해지는 경우도 생기니 머리 잘 굴려서 활용하시면 ...
아 죄송 감사의 댓글을 남겼었는데 아까 원문 자체를 모르고 다 삭제하는 바람에 -0-
우선 다시 한번 newpia님 감사드리구요
우선 너구리님께서 해주신 방법으로 테스트 하는 중인데
문제는 집에서 모뎀 사용으로 인해서 플래시가 안뜹니다 ㅡ0ㅡ
돌아버리겠네요........

그리고 게시판에서 에러 난다는 부분은 우선 해봐야 알텐데
지금 좀 난감하네요 pc방이라도 가야 할듯..... -0-;;;;;;;
www.cecnz.com/menu1/0.php 상단내용

<?
$g4[path] = "../../";
include_once("$g4[path]/common.php");
include_once("$g4[path]/....php");
include_once("$g4[path]/menu1/....php");
....
//메인 인덱스 상단 구문 대단수 중 필요한 것 카피하여 씀
//그리고 바뀌것만 현재 경로로 함
?>
newpia님 0.php를 이렇게 해야 하나요 그럼?

<?
$g4[path] = "../../";
include_once("$g4[path]/common.php");
include_once("$g4[path]/....php");
include_once("$g4[path]/menu1/....php");
?>

<div align="center">
  <table width="550" border="0">
    <tr>
      <td><img src="http://www.cecnz.com/menu1/sogae.jpg" width="550" height="840"></td>
    </tr>
  </table>
</div>

<?
include_once("_tail.php");
?>
제 실수가 좀 있는데 경로는 ../../ 가 아니라 ../..입니다.
풀이하자면 ../..//common.php 이렇게 되기에 ...
아니면 ../../이렇게 한다면 다음과 같은 식으로 해야합니다.
include_once("$g4[path]common.php"); 

그리고 모든 경로에 $g4[path] 이 와야합니다.
아니면 경로에 맞게 집적 입력을 하시던지요
현재 위치에서 _tail.php 파일이 있다면 상관은 없습니다만...
include_once("$g4[path]/_tail.php");
다음 3부분은 여전히 수정을 안하시는 군요.
안하셔도 된다면야 할 말 없지만...
알려줘도 수정을 안하시는 것은...

  <!-- 로고 -->
<table>
    <td>
// tr 누락으로 수정요
//소스 중 그나마 영향을 덜 주는 것이 누락되서 그렇지 잘 못하면 테이블이 전체가 꼬이는 수가 생깁니다.
// div하고 잘 못 꼬이면 경우에 따라서 찾는 것만 진종일 걸릴 수도 있습니다.
// 그때 도움 요청하면 스크롤 압박으로 볼 사람 별로 없습니다.

...........

    <!-- 왼쪽 메뉴 -->
<div align="center"></div>
    <td width=220 valign=top>
//div 위치 문제로 삭제요.

...........

    <!-- 중간 -->
    <td width=683 valign=top>
//올바른 치수가 아님 최소 730으로 수정요 그로인하여 tail 40도 함께 수정요.
그리고 일부러 수정 안한게 아니구요 ㅠ_ㅠ
죄송합니다
제가 계속 까먹습니다
다른게 생기면 그거 먼저 하려고 하고 순차적으로 해야 하는데
아까 이것들을 수정 안하고도 빈공간이 생기거나 오류가 안생겨서
그냥 제가 까먹고 넘어갔던 것입니다

오늘도 못끝내겠네요 이 부분을......
한국의 인터넷이 그립습니다.....ㅠ_ㅠ

암튼 신경 감사드립니다 newpia님 (--)(__)

오늘 수정했습니다......

<!-- 로고 -->
<table>
    <td>

여기서

<!-- 로고 -->
<table>
 <tr>
    <td>

수정했구요

  <!-- 왼쪽 메뉴 -->
<div align="center"></div>
    <td width=220 valign=top>
//div 위치 문제로 삭제요.

여기서

  <!-- 왼쪽 메뉴 -->
    <td width=220 valign=top>

이렇게 수정했구요

<!-- 중간 -->
    <td width=683 valign=top>

여기서

<!-- 중간 -->
    <td width=730 valign=top>

그리고 tail.php에서도 730으로 수정했습니다^^

근데 이렇게 수정하고 나니 게시판 클릭하면 사이즈가 줄어드네요...
늘어나면 늘어나지 줄지는 않을 것으로 아는데요...
아마도 게시판에 영향을 주는 것이 메인에 적용한 730과 다른 것 같습니다.
그 부분도 찾아서 알맞은 값으로 수정하세여
그리고 tail.php 값에 있는 40px은 줄이셨는지도 궁금하네요

지금 확인하고 놀랬습니다.
tail.php에도 730이라고 했군요.
거기는 36정도입니다.
그것 때문에 게시판이 줄어드는 것입니다.

가운데 테이블 구조는
0 220 730 36으로되야 정상입니다.
<table..>
<tr>
<td>0 좌측빈공간</td> <td>220 좌측</td> <td>730본문</td> <td>36좌측빈공간</td>
</tr>
</table>

제가 만약 테이블 구조를 짠다면 이렇게 짜겠습니다.
<table>
<tr>
(<td>10빈공간</td>)<td>220좌측메뉴</td> <td>10빈공간</td> <td>본문</td>(<td>10빈공간</td>)
</tr>
</tabbe>

혹은
<table>
<tr>
<td style="padding: 20px 10px 0 10px;">상우하좌 순서로 여백(치수는예임) 220좌측메뉴</td> <td style="padding: 20px 10px 0 10px;">상우하좌 순서로 여백(치수는예임) 본문</td>
</tr>
</tabbe>

혹은
레이어를 이용할 수도 있겠죠.
ㅋㅋㅋㅋㅋ 완전 바보네요 제가

그리고 tail.php 값에 있는 40px은 줄이셨는지도 궁금하네요
지금 확인하고 놀랬습니다.
tail.php에도 730이라고 했군요.
거기는 36정도입니다.

이 부분에서 40을 36정도로 한다는게 head랑 똑같이 730을 했군요^^;;;;
아 진짜 왜케 저는 무지한지.......

네 알겠습니다^^
ㅋㅋ 고치셨네요..

header오류 나는것은..

include_once('_common.php');

_common.php 인크루드 하는 부분을..
0.php 소스의 가장 상위로 올리세요..

예상하기로는..


include_once('_head.php');
include_once('_common.php');

이런식으로 순서가 바뀌어 있을듯하네요...

그리고
include_once('_common.php');
include_once('_head.php');
위 인크루드가..

0.php소스 가장 상위에 와야 합니다.
안그럼 ... 지금처럼... header 오류가 납니다.^^
너구리님 늦게 확인 해 주신거 감사드립니다^^

근데 common 젤 위로 올라가 있는데 왜 오류가 날까요?

위에 너구리님도 정상적으로 소스 올려주신거 맞거든요

head가 먼저 위로 가있지도 않구요...

흠 현재 오류가 계속 이렇게 뜨는데........

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 34

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 35

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/hosting_users/cecnz/www/menu1/_common.php:4) in /home/hosting_users/cecnz/www/head.sub.php on line 38

---------
0.php 현재 소스는 common이 그대로 젤 위에 가 있거든요
head.sub 문제인것 같은데...

<?
include_once("_common.php");
include_once("_head.php");
?>

<div align="center">
  <table width="550" border="0">
    <tr>
      <td><img src="http://www.cecnz.com/menu1/sogae.jpg" width="550" height="840"></td>
    </tr>
  </table>
</div>

<?
include_once("_tail.php");
?>
아참 그리고 지금 menu1에 head를 따로 작업해 두었는데
현재 0.php는 따른 헤드가 아닌 메인 헤드가 그대로 인클루드 되는거네요 보니까...

원래 헤드도 menu1 폴더 안에 head.php를 따로 했거든요
그 head가 나와야 하는데

현재 이렇게 0.php 에서는 그 헤드가 아닌 메인 헤드가 인클루드 되는거 아닌가요????
© SIRSOFT
현재 페이지 제일 처음으로