웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 4 end
2002.08.30 23:13
초보의 초보를위한 초보에의한 강의 입니다.
이제 OneFrame 홈페이지를 만드는데 앞의 강의를 읽으셨다면 준비가 끝났습니다.
홈페이지는 만들었는데.. ^.^ 제로보드를 사용하셔야 하겠지요..?
다시 OneFrame 기본을 알아 볼까요..? - 보통의 테이블 이용 방법 입니다.
index.htm
----------------------------------------------------
<Table>
<tr><td>
Top_frame
</td></tr>
<tr><td>
<Table>
<tr><td>
Left_frame
</td><td>
Body_frame
</td></tr>
</Table>
</td></tr>
</Table>
위와 같은 파일을 아래와 같이 수정되었습니다.
index.php
----------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<? include ("Body_frame.php"); ?>
</td></tr>
</Table>
</td></tr>
</Table>
제로보드를 사용하신다면 제로보드 들어갈 자리는? 알고 계시듯이 Body_frame 부분입니다. 어라?
그럼 어떻게 하지..? ㅡ.ㅡ 하고 두손놓고 계시면 안되겠지요..?
제로보드는 약간 다르게 되어 있습니다. 그러나 틀은 비슷하다고 보시면 됩니다.
흐름으로 끊어야 합니다. 상단 중간 하단 (기준은? 물론 제로보드겠지요..?)
그럼 제로보드를 기준으로 상단
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
제로보드 들어갈자리
그럼 제로보드를 기준으로 하단
</td></tr>
</Table>
</td></tr>
</Table>
음...? !!! 아~ (이제 조금 느끼시나요..?)
게시판 관리 - 게시판 기본 설정을 보시면 게시판 상,하단에 표시될 내용설정 이라는 부분이 있습니다.
아하~ 하고 이해가 가시죠?
게시판 상단에 출력될 내용 에 상단부분을
게시판 하단에 출력될 내용 에 하단부분을 집어 넣으면 완료가 됩니다.
또는
indexTop.php
--------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
indexBottom.php
--------------------------------------------
</td></tr>
</Table>
</td></tr>
</Table>
이렇게 index.php 파일을 indexTop.php , inedexBottom.php 두개의 파일로 분리하여
게시판 상단에 불러올 파일 과 게시판 하단에 불러올 파일 자리에 넣어서 활용 하시는 방법도 있습니다.
장단점이 있으니.. ^.^ 원하시는 방법을 사용하시면 되실꺼 같습니다.
강의 1 ~ 3 을 참고 하여 해당부분의 include를 편하게 수정하시면 되겠지요..? ^.^
====================================================================================================
이로써 초보의 초보를위한 초보에의한 강의가 끝났습니다.
주의하실점이 몇가지 있습니다.
1. 대소문자를 구분하여 사용하셔야 합니다.
많은 분들이 이때문에 오류메시지를 만나는경우가 많습니다.
Apple 과 apple은 다르다는것을 인지하시고 ^.^ 사용하시면 됩니다.
2. 경로를 사용하실때에는 되도록이면 절대경로를 사용하시길 권해 드립니다.
home - index - topmenu
- bottom
- body
현재위치가 index 불러올내용은 body 에 body.php 라고 한다면
body/body.php 라고 사용하시기 보다는 /home/index/body/body.php 라고 /(root)부터 불러와 사용하시길 권해 드립니다.
이제 OneFrame 홈페이지를 만드는데 앞의 강의를 읽으셨다면 준비가 끝났습니다.
홈페이지는 만들었는데.. ^.^ 제로보드를 사용하셔야 하겠지요..?
다시 OneFrame 기본을 알아 볼까요..? - 보통의 테이블 이용 방법 입니다.
index.htm
----------------------------------------------------
<Table>
<tr><td>
Top_frame
</td></tr>
<tr><td>
<Table>
<tr><td>
Left_frame
</td><td>
Body_frame
</td></tr>
</Table>
</td></tr>
</Table>
위와 같은 파일을 아래와 같이 수정되었습니다.
index.php
----------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<? include ("Body_frame.php"); ?>
</td></tr>
</Table>
</td></tr>
</Table>
제로보드를 사용하신다면 제로보드 들어갈 자리는? 알고 계시듯이 Body_frame 부분입니다. 어라?
그럼 어떻게 하지..? ㅡ.ㅡ 하고 두손놓고 계시면 안되겠지요..?
제로보드는 약간 다르게 되어 있습니다. 그러나 틀은 비슷하다고 보시면 됩니다.
흐름으로 끊어야 합니다. 상단 중간 하단 (기준은? 물론 제로보드겠지요..?)
그럼 제로보드를 기준으로 상단
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
제로보드 들어갈자리
그럼 제로보드를 기준으로 하단
</td></tr>
</Table>
</td></tr>
</Table>
음...? !!! 아~ (이제 조금 느끼시나요..?)
게시판 관리 - 게시판 기본 설정을 보시면 게시판 상,하단에 표시될 내용설정 이라는 부분이 있습니다.
아하~ 하고 이해가 가시죠?
게시판 상단에 출력될 내용 에 상단부분을
게시판 하단에 출력될 내용 에 하단부분을 집어 넣으면 완료가 됩니다.
또는
indexTop.php
--------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
indexBottom.php
--------------------------------------------
</td></tr>
</Table>
</td></tr>
</Table>
이렇게 index.php 파일을 indexTop.php , inedexBottom.php 두개의 파일로 분리하여
게시판 상단에 불러올 파일 과 게시판 하단에 불러올 파일 자리에 넣어서 활용 하시는 방법도 있습니다.
장단점이 있으니.. ^.^ 원하시는 방법을 사용하시면 되실꺼 같습니다.
강의 1 ~ 3 을 참고 하여 해당부분의 include를 편하게 수정하시면 되겠지요..? ^.^
====================================================================================================
이로써 초보의 초보를위한 초보에의한 강의가 끝났습니다.
주의하실점이 몇가지 있습니다.
1. 대소문자를 구분하여 사용하셔야 합니다.
많은 분들이 이때문에 오류메시지를 만나는경우가 많습니다.
Apple 과 apple은 다르다는것을 인지하시고 ^.^ 사용하시면 됩니다.
2. 경로를 사용하실때에는 되도록이면 절대경로를 사용하시길 권해 드립니다.
home - index - topmenu
- bottom
- body
현재위치가 index 불러올내용은 body 에 body.php 라고 한다면
body/body.php 라고 사용하시기 보다는 /home/index/body/body.php 라고 /(root)부터 불러와 사용하시길 권해 드립니다.
댓글 15
-
아이쿠
2002.09.16 23:51
-
홍준철
2002.09.16 15:33
Warning: Failed opening ' /free/home/lomostory/html/zboard/zboard.php' for inclusion (include_path='.:/usr/local/lib/php') in /free/home/lomostory/html/test32.php on line 9
이런 에러가 나오는 이유가 뭐죠...
난 완전초보라... 답답합니다.. -
아이쿠
2002.09.14 18:34
그리고 사용하실려는 보드가 제로보드가 아니신가요..? ^.^ 제로보드가 아니시라면 이강의를 참고하시는건 조금 수정하셔야 할수도 있습니다. 그리고 웹보드등에 사용하시려면 위 내용과 같이 보드가 기준으로 보드쪽으로 Include되어야 합니다.
보드를 불러오시면 정상적으로 동작하지 않을수도 있습니다. 웹보드의 특성상 쓰고 읽고 등등 변화하게 되는데 Include특성상 그런변화를 따라가지 못할수도 있습니다. -
enalo
2002.09.14 12:46
plus보드나 제로보드를 원프레임방식으로
연결하는데
어떻게 합니까?
이러식으로 했는데
<TABLE WIDTH=784 BORDER=0 CELLPADDING=0 CELLSPACING=0>
<tr><td>
<? include ("../top1.html"); ?>
</td></tr>
<tr><td>
<Table WIDTH=600 height=100% BORDER=0 CELLPADDING=0 CELLSPACING=0>
<tr><td>
<? include ("left.html"); ?>
</td><td>
<? include ("http://127.0.0.1/backup/plus/board.php3?table=news&query=list&p=1"); ?>
</td></tr>
</Table>
</td></tr>
</Table>
-----------------------------------------------------
Warning: Failed opening 'http://127.0.0.1/backup/plus/board.php3?table=news&query=list&p=1' for inclusion (include_path='.') in c:usrwwwbackupnewsframe1.html on line 11
이렇게
에러가 나네요
답변좀부탁합니다. -
아이쿠
2002.09.14 18:25
먼저 include에는 URL을 사용을 자재하시고요.. ^.^ 절대경로(Path)를 사용하시길 권장해 드립니다. 그리고 127.0.0.1 이라는 IP는 내부IP로 자신의 컴퓨터를 나타냅니다.
그러므로 접속하는 컴퓨터에서 127.0.0.1은 서버가 아닌 접속컴퓨터를 나타냅니다.
정확한 IP를 사용하시거나 절대경로등으로 수정해보시기 바랍니다. ^.^ -
한용희
2002.09.20 17:29
절대경로를 받아들일때 홈페이지를 많이 옮기는 편이사라면
$_SERVER[DOCUMENT_ROOT]."/dir.php" 등을 사용하면
옮겨도 경로가 바뀌질 않으니까? 쓰기에 편합니다.
수정을 볼 필요도 없고. -
장항식
2002.09.08 13:25
정말 좋네요..
예전부터 사용하고 싶었는데..
이런 방법을 몰라서.
많은 고민을 했었는데..
그래서 지금 홈피 수정중이랍니다..
정말 많은 도움이 되었습니다.
앞으로도 이런 좋은글 부탁합니다. -
김민우
2002.09.17 21:44
정말 감사합니다..^^; -
에듀사
2002.09.18 00:58
정말 감사합니다.
님의 도움으로 홈피를 만들었습니다. -
엔사오
2002.12.25 21:13
include 함수에는 보드나 게시판 프로그램을 링크시키지 않는 것이 좋다구 들었는데요.
저도 해봤는데 않되더라구요.
저도 초보지만 ^ㅡ^* -
이경근
2002.11.17 22:43
처음방법에서 어떻게 제로보드를 들어가게 하죠? -
정회철
2002.11.30 05:48
제가 사용하는 원프레임 [상단 + 중간내용(좌측메뉴+제로보드) + 하단 ]
1. 상단(head.html)과 하단(tail.html)을 제로보드 메인의 그룹설정부분의 상단과 하단에 링크
2. 중간내용(테이블을 나누어서..) 게시판 설정에 들어가 상단과 하단에 링크.
이렇게 하면,, 상단과 하단은 하나씩만 만들면 되고...
메뉴별로 바뀌는 좌측메뉴를 커버할 수 있으리라 생각되네요.
조삼모사 인가?! 헤헤~ 자 아래에 테이블을... -
정회철
2002.11.30 06:01
* 그룹 설정에서 상단 (head.html)
<table>
<tr><td> 상단로그 와 메뉴 </td></tr>
<tr><td>
* 그룹 설정에서 하단 (tail.html)
</td></tr>
<tr><td> 하단 카피라이트 </td></tr>
* 게시판별 설정에서 상단 (왼쪽메뉴 a_head.html )
<table>
<tr><td>좌측메뉴 </td><td>
* 게시판별 설정에서 하단 (가운데메뉴 a_tail.html )
</td></tr>
</table> -
아이쿠
2003.04.15 21:24
위방법은 게시판을 include를 사용하는것이 아니라 게시판에 include를 이용하는거죠.. ^^;
A라는 페이지에 게시판을 집어넣는 형태가 아닌...
게시판에 A라는 페이지를 집어 넣는 형태로 이해를 하시면 쉬우실듯 합니다. ^^; -
JNK
2003.12.27 21:02
좌특메뉴 인클루드가 안되서 문의 드립니다.
구조가 좀 복잡한데 무엇이 잘못인지 알려주세요.
제로보드를 사용하기 위해서 top.php와 bottom.php를 나누어서 저장
top.php 중에 메인 메뉴와 좌측 메뉴를 따로 불러옴
------------- top.php ------------------
메인메뉴
<? include ("/home/www/v2/top_menu.php"); ?>
좌측메뉴
<?
if (is_file("/home/www/v2/$menu.php")) {
include ("/home/www/v2/$menu.php"); }
else {
include ("/home/www/v2/free_left.php"); }
?>
------------- top.php ------------------
좌측메뉴는
free_left.php,
memb_left.php,
my_left.php
세개를 만들고
메인메뉴에서
zboard.php?id=free&free_left
zboard.php?id=memb&memb_left
zboard.php?id=my&my_left
이렇게 불러 왔는데.....
좌측 메뉴는 불러지지 않고 디폴트 값 free_left.php 만 불러집니다.
뭐가 잘못인지요?
해당디렉토리를 한번더 점검해 보시기 바랍니다. ^.^
test32.php 파일 9번째줄이 잘못됬다는 이야기니 한번 점검해 보시기 바랍니다.
지정한 파일이 지정한 경로에 정확한 파일명으로 되어 있는지 한번더 확인해 보시기 바랍니다.
Warning: Failed opening <== 이에러는 해당하는 파일을 열지 못해서.. (대부분 찾지 못해서)
보통 실수를 많이 하시는 부분이 대소문자 구분을 정확히 하지 않으셔서... 또는 띄어쓰기등을 하신경우등이 많으며... 절대경로를 제대로 지정하지 못한경우도 많습니다.
보통 http://iq140.new21.org/zborad/html/이런식으로 있다면
절대경로가 /zboard/html/ 이런식이아니라 /home2/iq140/zboard/html/ 이런식으로 숨어있는 경로가 많습니다.
다시한번 점검해보시라는 말씀밖에 드릴수가 없네요.. ^.^ 죄송..