묻고답하기

제로보드 접한지 얼마 안된 초보입니다. 오늘 주소에 관련된 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 남기남
김병규 독립형 솔루션으로 쇼핑몰을 만드는데요  
이원장 외부로그인에 대한 질문입니다. [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
고승일 처음에 뜨는 화면 설정  
김동명 이사이트메뉴처럼 할려고하는데 가르쳐주세요 고수님들 ㅜㅜ! [1] 2007.08.10
완전초보자 도움을 부탁드립니다. 엑셀데이타 관련... [1] 2007.08.10
완전초보자 도움 부탁드립니다. [1] 2007.08.10
윤병문 제로보드 쓸때 영문으로만 만들수는 없나요? [1] 2007.08.10
신천교 도음 요청합니다 [2] 2007.08.10