웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 2
2002.08.30 22:28
초보의 초보를위한 초보에의한 강의 입니다.
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<? if (is_file("$id")) :
include ("$id");
endif; ?>
</td></tr>
</Table>
</td></tr>
</Table>
위와 같은 내용에서 나는 index.php 파일과 내용에 들어갈 파일과 따로 떨어 뜨려 놓고 싶다.
하시는분도 계실것입니다. 디렉토리를 따로 따로 분류하여 알아보기 쉽도록 하시는게 나중에 수정하시는데도
많은 도움이 되실것입니다.
home - index - body
- leftmenu
- image
- topmenu
위와 같은 형태로 디렉토리가 존재 한다고 생각을 해보지요..
그럼 이번에도 무식하게 index.php?id=/home/index/body/body_frame.php 이와 같은 형태로..
불러와볼까요..? 그럼 나중에도 계속 불러 올때는 /home/index/body/ 라는 디렉토리를 매번 써주어야 합니다.
귀찮죠..? ^.^ 저는 불편한건 딱 질색 입니다. 이번에도 조금 편하게 수정을 해보지요...
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<?
if (is_file("/home/index/body/$id")) :
include ("/home/index/body/$id");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하면 어떻게 될까요..?
index.php?id=body_frame.php 이라고 불러오더라도...
자동적으로 /home/index/body/라는 디렉토리에서 불러 오게 됩니다.
아하~ 그렇지요? ^.^ 이제 원하시는 디렉토리에서 불러 오시면 되겠습니다.
디렉토리를 넣는 방법을 알았으니 조금더 응용을 해볼까요..?
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
네~ 이제는 디렉토리에 이어서 확장자 까지도 소스에 들어가 있습니다.
불러올때는 단순히 index.php?id=body_frame 이라고 불러오면
예전의 $id=/home/index.body/body_frame.php 과 비교해보면 많이 편리 해졌지요..?
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<?
if (is_file("/home/index/leftmenu/$id.php")) :
include ("/home/index/leftmenu/$id.php");
endif;
?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하시게 된다면 어떨 결과가 나올까요.?
left_frame 즉 왼쪽 부분의 메뉴부분 역시 /home/index/leftmenu/ 라는 디렉토리에서
?id= 값에 따라 불러 오게 됩니다.
장점은 페이지마다 다른 메뉴를 보여 줄수 있다는 점이 되겠습니다.
이를 조금더 응용해서 Top_frame 부분도 사용을 하게 된다면
각각의 페이지 마다 전체 분위기가 바뀌는 효과를 활용할수 있게 됩니다.
그런데 단점이 하나 있지요..? ㅡ.ㅡ 각각의 페이지 마다 메뉴를 따로 따로 만들려면
에구~ ㅜ.ㅜ 힘들어라.. 메뉴가 수십개 되는 홈페이지라면 수십개의 페이지를 따로..? 헉~~
거기다 더 억울한건 똑같은 메뉴를 사용하고 싶다면 똑같은 내용의 파일을 페이지 마다 만들어야 합니다.
그러기는 싫지요..? ^.^ 그렇다면 다음 소스를 ....
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<?
if (is_file("/home/index/leftmenu/$leftmenu.php")) :
include ("/home/index/leftmenu/$leftmenu.php");
endif;
?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하게 된다면.. 어라 $leftmenu ? 새로운 변수가 나왔네요..
네 그렇습니다. ^.^ leftframe 과 bodyframe이 따로 따로 놀게 된것 입니다.
불러올때는 index.php?id=body_frame&leftmenu=left_frame 이렇게 불러온다면..
leftframe은 left_frame.php 를
bodyframe은 body_frame.php 를 불러오게 됩니다.
좌측메뉴와 내용과는 따로 따로 불러 올수 있게 됩니다.
초보의 초보를위한 초보에의한 강의였습니다.
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<? if (is_file("$id")) :
include ("$id");
endif; ?>
</td></tr>
</Table>
</td></tr>
</Table>
위와 같은 내용에서 나는 index.php 파일과 내용에 들어갈 파일과 따로 떨어 뜨려 놓고 싶다.
하시는분도 계실것입니다. 디렉토리를 따로 따로 분류하여 알아보기 쉽도록 하시는게 나중에 수정하시는데도
많은 도움이 되실것입니다.
home - index - body
- leftmenu
- image
- topmenu
위와 같은 형태로 디렉토리가 존재 한다고 생각을 해보지요..
그럼 이번에도 무식하게 index.php?id=/home/index/body/body_frame.php 이와 같은 형태로..
불러와볼까요..? 그럼 나중에도 계속 불러 올때는 /home/index/body/ 라는 디렉토리를 매번 써주어야 합니다.
귀찮죠..? ^.^ 저는 불편한건 딱 질색 입니다. 이번에도 조금 편하게 수정을 해보지요...
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<?
if (is_file("/home/index/body/$id")) :
include ("/home/index/body/$id");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하면 어떻게 될까요..?
index.php?id=body_frame.php 이라고 불러오더라도...
자동적으로 /home/index/body/라는 디렉토리에서 불러 오게 됩니다.
아하~ 그렇지요? ^.^ 이제 원하시는 디렉토리에서 불러 오시면 되겠습니다.
디렉토리를 넣는 방법을 알았으니 조금더 응용을 해볼까요..?
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<? include ("Left_frame.php"); ?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
네~ 이제는 디렉토리에 이어서 확장자 까지도 소스에 들어가 있습니다.
불러올때는 단순히 index.php?id=body_frame 이라고 불러오면
예전의 $id=/home/index.body/body_frame.php 과 비교해보면 많이 편리 해졌지요..?
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<?
if (is_file("/home/index/leftmenu/$id.php")) :
include ("/home/index/leftmenu/$id.php");
endif;
?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하시게 된다면 어떨 결과가 나올까요.?
left_frame 즉 왼쪽 부분의 메뉴부분 역시 /home/index/leftmenu/ 라는 디렉토리에서
?id= 값에 따라 불러 오게 됩니다.
장점은 페이지마다 다른 메뉴를 보여 줄수 있다는 점이 되겠습니다.
이를 조금더 응용해서 Top_frame 부분도 사용을 하게 된다면
각각의 페이지 마다 전체 분위기가 바뀌는 효과를 활용할수 있게 됩니다.
그런데 단점이 하나 있지요..? ㅡ.ㅡ 각각의 페이지 마다 메뉴를 따로 따로 만들려면
에구~ ㅜ.ㅜ 힘들어라.. 메뉴가 수십개 되는 홈페이지라면 수십개의 페이지를 따로..? 헉~~
거기다 더 억울한건 똑같은 메뉴를 사용하고 싶다면 똑같은 내용의 파일을 페이지 마다 만들어야 합니다.
그러기는 싫지요..? ^.^ 그렇다면 다음 소스를 ....
index.php
-----------------------------------------------------------
<Table>
<tr><td>
<? include ("Top_frame.php"); ?>
</td></tr>
<tr><td>
<Table>
<tr><td>
<?
if (is_file("/home/index/leftmenu/$leftmenu.php")) :
include ("/home/index/leftmenu/$leftmenu.php");
endif;
?>
</td><td>
<?
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
?>
</td></tr>
</Table>
</td></tr>
</Table>
위와같이 수정을 하게 된다면.. 어라 $leftmenu ? 새로운 변수가 나왔네요..
네 그렇습니다. ^.^ leftframe 과 bodyframe이 따로 따로 놀게 된것 입니다.
불러올때는 index.php?id=body_frame&leftmenu=left_frame 이렇게 불러온다면..
leftframe은 left_frame.php 를
bodyframe은 body_frame.php 를 불러오게 됩니다.
좌측메뉴와 내용과는 따로 따로 불러 올수 있게 됩니다.
초보의 초보를위한 초보에의한 강의였습니다.
댓글 11
-
patty
2002.09.16 22:07
-
아이쿠
2002.09.16 23:54
드림위버에서 이미지 넣고 서버에서 안뜨는거라면..
왕초보님들이 많이 하시는 실수는 두가지가 있습니다. 그림을 안올린경우.. ^.^ 내컴퓨터에 있던 경로와 서버의경로를 혼동하는 경우 물론 기준은 서버를 기준으로 올리셔야 합니다.
if (is_file("/home/index/leftmenu/$leftmenu.php")) : 이 부분은 해당파일이 있는지 확인하는 부분이므로 /home/index/leftmenu/ 이부분을 원하시는 절대경로로 수정하시고요.. $leftmenu.php 이건 원하시는 파일명으로 수정하시면 됩니다. -
키네시스
2002.09.13 00:45
냐웅~! 대충은 이해간다... -
아이쿠
2002.08.31 16:07
^.^ 아하~ 그렇군요.. 저도 초보라.. 히히~ 보강이네요.. ^.^ -
TheMics
2002.08.31 14:47
참고로
if (is_file("/home/index/body/$id.php")) :
include ("/home/index/body/$id.php");
endif;
이 방법은 VB식 표현이구요,
오리지날-_- PHP식 표현은
if(is_file("/home/index/body/$id.php")) {
include("/home/index/body/$id.php");
}
입니다. -
이명호
2002.09.02 19:10
질문있는데요...
전 왕초보라 잘모르는데...
PHP가 Server에서 실행되는 거라면 php를 많이 사용하면 할 수록 server쪽에 부하가 많이 걸리는 건 아닌가요?
너무 우매한 질문인가????? -
아이쿠
2002.09.03 01:48
단순한 html보다는 서버쪽에 부담을 주기는 합니다만... 무리갈정도의 부담은 없으니..
부담갖지 않으셔도 될것 같습니다. ^.^
예전에 개인적으로 서버를 한두달 운영한적이 있었는데요..
서버 사양이 낮았는데도 일반 html 이나 php나 별차이를 못느꼈습니다.
(개인적인 느낌일수도 있습니다.)
부하를 피할수 있으면 좋겠지만.. 꼭 필요하다면 부하가 걸리더라도 사용해야 겠지요.. ^.^ -
김영일
2002.09.23 12:08
머가먼지 ㅡㅡ; -
강영무
2002.10.02 04:01
ㅡ_ㅡ;;;;;;;; -
*~眞石
2002.11.06 17:42
제가 볼때는 php문에 대해서는 어느정도 공부를 하셔야 이해가 갈듯하네요~ ^^
$가 뭔지 , if~ 문이 뭔지 정도는 알아야 하지 않을까요?
저두 php는 잘 모르지만 웹 스크립트언어가 다 거기서 거기라... -
이경근
2002.11.17 22:37
C만 조금 배우면 다 이해 가는데..
경로를 위와 같이 하면 img 경로는 어떻게 해야 하는지...
드림위버에서 이미지 넣구 서버에 올려서 보면 안뜨네요...