묻고답하기

제로보드 접한지 얼마 안된 초보입니다. 오늘 주소에 관련된 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
이민재 버튼은 어찌 만드는 건지요... [2] 2007.08.10
채의수 A:active 의 뜻. [1] 2007.08.10
김종찬 폰트받아서 깔아서 했는데 다른컴에서는 안보이네요 [2] 2007.08.10
가을의전설™ 이벤트줘서 커서모양 바꾸게 할려고 했는데 잘안돼네요..ㅠ_ㅠ [2] 2007.08.10
최재식 드림위버에 답변 부탁 드립니다. [3] 2007.08.10
조성준 제가 포토샵 허접이거든요 [3] 2007.08.10
장세현 저가 이런스크립트 간단하게 할수 있는 방법 아시는분?? [4] 2007.08.10
정혁준 떠다니는 레이어와 메뉴에 마우스를 대면 작은메뉴가 뜨는 소스좀 가르쳐주세요.. [1] 2007.08.10
조성준 저기요 포토샵이요 [2] 2007.08.10
beret13 이런거 질문해도 되나 모르지만요..^^ [2] 2007.08.10
아다 플래시에서 물방울효과요...! [2] 2007.08.10
박준영 코드번호 삽입에 대한 질문 입니다. ㅠ_ㅠ; [2] 2007.08.10
박준영 정말..초보 질문 또 올립니다. ㅡㅡ;; [2] 2007.08.10
김한샘 진짜 급답좀..부탁입니다.. [1] 2007.08.10
장동민 글자 윗부분이 자꾸 짤립니다.-_-; [2] 2007.08.10
김원석 미디어 플레이어 확대.축소 버튼 만들어 쓰는 방법은? [7] 2007.08.10
최신혁 GPL 이라는게뭔지좀 알려주세요... 라이센스라고하던데 [2] 2007.08.10
천년의미소 ㅜ_ㅜ 급해요 빨리좀 봐주세요 ㅜ_ㅜ [2] 2007.08.10
천년의미소 링크를 거는데....이상해져요 ㅜ_ㅜ [2] 2007.08.10