웹마스터 팁

초보의 초보를위한 초보에의한 강의 입니다.


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 를 불러오게 됩니다.

좌측메뉴와 내용과는 따로 따로 불러 올수 있게 됩니다.


초보의 초보를위한 초보에의한 강의였습니다.
제목 글쓴이 날짜
초보의 절대경로 알아내기.. #1 아이쿠 2002.09.17
개인 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기; [12] 실버 2002.09.11
전에 올렸던 게시판입니다. JHboard 게시판 중도 포기작품..!; [5] file Myzzix 2002.09.09
디렉토리의 내용을 가져오는 방법 [2] DHelper 2002.09.02
[php] 스킨 해석&출력... [2] 엔카일 2002.09.01
[PHP 초보에서 중수로 - 쿠키편] 2강 : 쿠키 다루기 [3] file TheMics 2002.08.31
[PHP 초보에서 중수로 - 쿠키편] 1강 : 쿠키의 이해 [2] file TheMics 2002.08.31
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 4 end [15] 아이쿠 2002.08.30
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 3 [1] 아이쿠 2002.08.30
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 2 [11] 아이쿠 2002.08.30
초보의 php를 활용한 OneFrame(NoFrame) 홈페이지 만들기 - 1 [17] 아이쿠 2002.08.30
array_multisort를 이용한 간단한 순위체크 [4] Doogi 2002.08.28
변수를 사용하여 echo로 변수값 출력하기. [7] ZipShin 2002.08.28
sleep() 제대루 쓰기... 요것두 [별루 알아도 도움 안되는 팁] [5] sMokaHallo 2002.08.24
[허접] implode() 함수로 배열을 변수로! Myzzix 2002.08.23
[허접] rand() 함수를 이용한 뒤죽박죽 날짜 출력 [5] Myzzix 2002.08.23
파일하나로 만드는 한줄 메모장(테마기능 포함) [8] Mr. JH 2002.08.22
PHP의 제어구조 [2] Mr. JH 2002.08.22
PHP 시간관련 함수 [3] Mr. JH 2002.08.22
PHP에서 사용하는 간단하지만 중요한 MySQL함수들 [3] Mr. JH 2002.08.22