웹마스터 팁

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


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

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


초보의 초보를위한 초보에의한 강의였습니다.
제목 글쓴이 날짜
IP대역에 따라 다른 페이지 보여주기 [1] 지연아빠 2007.12.20
IE Toy 사용시 ''페이지'', ''외부페이지'' 차단되네요... [2] 폭풍의 전야 2007.12.22
외부프로그램(페이지)에서 zbxe 로그인 정보 연동하기 [33] file 도데군 2007.12.23
로그아웃 페이지가 심심한듯 보여서 이미지를 넣어봤습니다. [9] file moonsoo 2008.01.01
내 홈페이지에 구글 검색용 애드센스 달기 file RulruRalra 2008.01.01
홈페이지에 최근글 넣고 새창으로 띄우기 happyblog 2008.01.02
외부로그인-특정 페이지에 로그인창만 나타나게 하고 로그인하면 메인페이지로 이동하기 [11] 레드맨 2008.01.02
관리자 페이지 않나오게 하기 [1] Diver 2008.01.04
홈페이지 전반에서 오른쪽 클릭 금지하기 [12] 팬더사촌 2008.01.08
홈페이지에 간단하게 뮤직플레이어와 악세사리 설치하기 file 푸른커튼 2008.01.12
제로보드XE 외부페이지에 javascrip 삽입하기 [3] BlueGATE 2008.01.22
홈페이지에 예쁜 날씨 배너를 달아보자!!!! [3] file blue7376.myid.net 2008.01.28
LI UL OL 이 페이지에서 적용이 안될경우 [1] 찐빵아저씨 2008.01.30
주소끝에 /zbxe 안적어도 홈페이지에 바로 들어오게 하는법?? [10] 박태훈922 2008.02.07
아날로그 플래시 시계 10종류 (홈페이지, 블로그용) file 푸른커튼 2008.02.09
로그인후 보여줄 페이지 설정 [4] 권인해 2008.02.11
회원가입 생일 필수로 입력받고, 관리자페이지 회원목록에 회원생일 출력하기 [10] 대암지기 2008.02.11
전에 누군가 찾았던 것인데..새로고침시 현재페이지로 [2] 강영곤 2008.02.14
잡다한 2차 사용하시는분들 중에 페이지 수정버튼이 클릭안될때.. [6] 수아기 2008.02.22
외부 페이지에서 변수와 값 사용하기(초보) [2] 기범현지아빠 2008.02.22