묻고답하기

제로보드 접한지 얼마 안된 초보입니다. 오늘 주소에 관련된 index.php?wer.. 을 알아내고 혼자서 만들어봤는데 이렇게 하는것이 서버에 무리가 생기진 않는지
혹시 더욱 간단하게 만들 수 있는 방법이 있는지 확인을 부탁드림과 동시에 많은 달콤한 채찍질!!(?)을 부탁드립니다~!

목표주소: http://localhost/index.php?menu=theme&sub=2
목적: 비어 있는 index.php에 아래 코드를 넣고 menu=(theme) 와 sub=(no)로 (theme)는 원하는 페이지.php, (sub no.)는 원하는 페이지 마다 변경되는 메뉴를 표시
파일: 현재 소스 파일 index.php , main.php, theme.php 등 그외 top, bottom, sub등의 메뉴를 저장해놓은 파일 한개.

<?
//주소 뒤에 menu=theme&sub=2 를 불러와서 $var에 menu=theme 와 sub=2로 저장하였습니다.

        $yp_all = $_SERVER["QUERY_STRING"];
        $var = explode("&","$yp_all");

//저장된 배열을 3가지 변수에 저장하였습니다. (서브메뉴에 또 다른 변경 추가시를 대비.)

        $yp_menu = "$var[0]";
        $yp_sub = "$var[1]";
        $yp_mode = "$var[2]";

//제대로 나오는지 확인해 보았습니다. $yp_mode는 현재 지정되지 않았기 때문에 표시 되지 않습니다.

        echo "$yp_menu / $yp_sub / $yp_mode";

//아래 3가지로 각 저장된 배열의 값만 새로 뽑았습니다. (이부분이 가장 애매모호합니다. 초고수님들 저에게 채찍질을 부탁드려요!!!!)

        $var = explode("=","$yp_menu");
        $yp_menu = "$var[1]";
        
        $var = explode("=","$yp_sub");
        $yp_sub = "$var[1]";

        $var = explode("=","$yp_mode");
        $yp_mode = "$var[1]";
//주소가 http://localhost/index.php 까지만 쳤을 경우 기본적인 셋팅을 아래서 해주게 됩니다.        

        if (!$yp_menu){$yp_menu = "main";}
        if (!$yp_sub){$yp_sub = "1";}

//$yp_sub메뉴 활용 예제
//예를 들어 카테고리가 3개인 제로보드 왼쪽에 카테고리를 원하는 순서로 써놓을때 현재 카테고리에 bold를 표시하거나 그림을 변경 할 수 있도록 하였습니다.

        if($yp_sub=="1") {        $sub1 = "Normal"; $sub2 = "<b>Menu1</b>"; $sub3 = "Menu2"; }
        elseif($yp_sub=="2") { $sub1 = "Normal"; $sub2 = "Menu1"; $sub3 = "<b>Menu2</b>"; }
        else { $sub1 = "<b>Normal</b>"; $sub2 = "Menu1"; $sub3 = "Menu2"; }

<? include $yp_menu.'.php'; ?>
        
?>


예제)
http://localhost/index.php?menu=main&sub=1
main.php가 열리면서 좌측 서브 메뉴 스타일 1번이 사용됨.

http://localhost/index.php?menu=theme&sub=1
theme.php가 열리면서 좌측 서브 메뉴 스타일 1번이 사용됨.
http://localhost/index.php?menu=theme&sub=2
theme.php가 열리면서 좌측 서브 메뉴 스타일 2번이 사용됨.


저랑 비슷한 수준의 초보님들에겐 팁(?)이 될수도 있지만 초보인 제가 만들었기 때문에 심히 불안한 마음에 이대로 서버에 써도 되는건지 서버에 문제가(?) 생기진 않을런지 불안해서 고수님들께 자문을 구하고자 합니다. 필히 고수님들의 답변을 참고해서 사용해 주시길 바랍니다.
읽어주셔서 감사합니다!!



글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
윤상진 여러개의 게시판에서 최근 게시물을 가져오는 거는 어떻게 하면 되나요? [2] 2007.08.10
윤상진 태그스토리를 이용하여 동영상을 등록하는 방법관련하여 문의드립니다.  
이한석 iframe에 관해 질문이요~ [1] 2007.08.10
노정환 특정 게시판의 최신글을 메일로 보내려면 어떻게 해야할까요?  
이강우 우측상단 퀵 링크가 화면 스크롤따라 움직이는 자스 소스구현좀 도와주십시오.. [2] 2007.08.10
php_seeker 어떻게 하면 웹사이트에 접속한 사람의 위치를 자동적으로 알아내지요? [1] 2007.08.10
김병규 독립형 솔루션으로 쇼핑몰을 만드는데요  
이원장 외부로그인에 대한 질문입니다. [1] 2007.08.10
샤 잉 프레임 홈인데;;메인프레임셋에서만 링크가 먹통이되는;;  
론섬 손글씨 폰트같은데..이 폰트 아시는 분 계시나요? [1] 2007.08.10
DeificatioN RSS 만드는 방법 질문...입니다.. ;ㅁ;  
유세하 이 소스를 수정하고 싶습니다.[글 내용 수정] [3] 2007.08.10
히드라웜즈 포토샵으로 도트찍을때 [2] 2007.08.10
바람 [질문]MYSQL에서 검색시.. [1] 2007.08.10
초보댕이 초고수님들께 부탁드립니다!!! (index.php?페이지&메뉴 활용 팁 정말 이대로 되나???//) [1] 2007.08.10
이주현 플래시버튼...  
유종우 웹서버 운영 할려고 하는데 좀 봐주세요 [1] 2007.08.10
김진호 쇼핑몰 기능의 간단 웹사이트 제작 문의  
은영이 음악방송 링크방식에 대한 질문여^^ [1] 2007.08.10
거니세상 플래쉬 외부링크 질문이요..  
피계 플래쉬 버튼 질문입니다.. [1] 2007.08.10
신용민 싸이월드 tid값을 php로 db에 저장 못하나요?  
티스푼 asp를 jsp 로 바꾸는... [1] 2007.08.10
LH1 외부로그인시 테이블 틀어짐 [1] 2007.08.10
김진 슬라이딩 배너의 위치를 수정하고 싶습니다.. 고수님들의 조언부탁드립니다.  
곽보영 asp제작해야되는 초보입니다 [1] 2007.08.10
이규희 이런메뉴어떻게만드나요.. [2] 2007.08.10
박규석 php 관련 질문입니다. 스킨 및 방명록 관련.. 복합.. [1] 2007.08.10
김재현 php 인거같은데용. [1] 2007.08.10
김기사 swf만 넣으면 페이지가 느려져요.. [1] 2007.08.10