묻고답하기

제로보드 접한지 얼마 안된 초보입니다. 오늘 주소에 관련된 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 남기남
Initializer 예전부터 궁금했던 write_form.html의 '알림' [1] file 2013.08.08 by Summer
칼리토 xe 게시판 모듈을 생성하고 그 위에 위젯페이지를 설치하고 싶습니다.ㅠㅠ  
madcow 로그인 및 회원가입 페이지가 안되네요;;; [2] file 2013.08.09 by 컴퓨터매니아
넷스카이 비밀번호 찾기 질문/답변 오류입니다. [3] file 2013.08.09 by 스박
framei 레이아웃 설정 코드 수정 후 전체페이지 한번에 저장하는 방법이 있는지요..?  
아이구머리 가입인증메일 링크가 입력되지않습니다. [1] 2013.08.09 by 컴퓨터매니아
선민우272 사이트 제작/편집 불가 [3] file 2013.08.09 by 컴퓨터매니아
오락실주인 쪽지보내기 버튼이 없어여 ㅠ [1] file 2013.08.09 by 쿨럭이
계속되는삽질 xml쿼리 질문입니다...  
비로코 회원가입 폼에서 이메일 칸 자체를 없애는 방법 [2] 2013.08.09 by 똥똥
와이군1 게시판에 넣을 항목 질문드려여 [1] file 2013.08.09 by sejin7940
쨍하고해뜰날돌아온단다 게시판 생성 중,,,이건 도대체 무슨 의미일까요???  
bncPlan Cache 파일 재형성에 대하여... file  
이온디 jquery 화면 왼쪽에 숨겨진 레이어 꺼내기 [2] 2013.08.09 by 쿡래빗
재키선생 관리자 문서페이지에서 최근 수정일을 확인하려합니다. file  
이온디 jQuery 쿠키 굽는 법;;  
꿀꺽2 언어전환 시 게시글 내용이 바뀌는 문제. [1] 2013.08.09 by 똥똥
이희창697 최근게시물이 안뜹니다....외부페이지설정 도와주세요. [1] file 2013.08.09 by 브레인630
Aslan xe 게시판 에러 때문에 문의 드립니다  
늅늅이 게시판 공통파일이 있나요?  
Orchestra 게시판에 기능 추가를 하려고 합니다. [1] 2013.08.09 by 킴똥똥
sepiron 본문 내용을 이메일로 보내기 기능을 구현하고싶습니다. [1] 2013.08.09 by 킴똥똥
애플즈 데이터 이전 질문이에요 [1] 2013.08.09 by sejin7940
몽실아빠 지식인 모바일 답변 확인 불가능 재질문 [1] 2013.08.09 by 씨즈부스
상큼하게 도메인 변경 후 게시물첨부 파일의 주소... [1] 2013.08.10 by 휘즈
궁굼자 랜덤익명기능에 대해서 추가적인 질문드리고 싶습니다.  
짝사랑 추천/비추천 노출 애드온 크롬에서만 보여요.. [1] 2013.08.10 by 궁굼자
mission 업데이트건 [2] 2013.08.10 by 궁굼자
HAN 급합니다. 업무관련 일이라 부탁드립니다. [2] 2013.08.10 by 궁굼자
히피♬ XE 관리자 페이지에 들어가니까 [1] 2013.08.10 by 궁굼자