테스트 사이트 - 개발 중인 베타 버전입니다

그누보드5 if문 채택완료

궈구마 9년 전 조회 3,978

</p><p>if ($board) {</p><p>$a = "";</p><p>} else {</p><p>$b = "";</p><p>}</p><p>

 

이렇게 작성하면 게시판일때와 게시판이 아닐때가 되는데

 

게시판일때는 $a를 출력하고 게시판이 아닐때는 $b를 출력하게 됩니다.

 

그럼 만약에 게시판이 아닐때. 아닐때는 $b를 무조건 출력하게 되어있거든요

 

그누보드5를 보면 게시판 하나만 있는게 아니고 정보수정,FAQ,1:1문의,현재접속자

 

게시판이 아닌것들이 많습니다. 근데 어떻게 보면 저것들도 게시판이 아닌데

 

저 if문은 게시판이 아닐때 무조건 $b를 출력하게 되어있는데요.

 

저는, 정보수정이든,현재접속자든,최신글이든,1:1메뉴든 전부 다른 서브메뉴를

 

출력하게 해주려고 하거든요. 게시판일때는 게시판의 서브메뉴가 나오지만

 

게시판이 아닐때는 무조건 $b만 출력하게 되어서 현재접속자든,정보수정이든,1:1문의든

 

모두 동일하게 $b만 출력이 되더라구요

 

</p><p>if ($board) {</p><p>게시판의 서브메뉴들 출력</p><p>} else if (basename($_SERVER['PHP_SELF']) == 'faq.php') {</p><p>faq.php 에 관련된 서브메뉴 출력</p><p>} else if (basename($_SERVER['PHP_SELF']) == 'current_connect.php') {</p><p><span style="font-size: 14.6667px;">current_connect.php 에 관련된 서브메뉴 출력</span> </p><p>} else if (basename($_SERVER['PHP_SELF']) == 'new.php') {</p><p>new.php 에 관련된 서브메뉴 출력</p><p>}</p><p>

 

이렇게 하나한 전부 해주기엔 양이 너무 많아서

 

각각 파일마다 sir.kr의 서브메뉴처럼 다릏게 나오게 하려고 합니다..

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
s
sinbi Expert
9년 전

많아도 저렇게 해주는 수밖에 없을 것 같은데요.

대신, 각각의 서브 메뉴를 별도의 파일로 만든 후, 인클루드 시키면 소스는 간결해질 것 같네요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 11개

궈구마
9년 전
그럼 sir.kr은 무슨 방법을 이용한걸까요?
게시판마다 다른 서브메뉴가 있고
정보수정이든,현재접속자든,최신글이든,매뉴얼이든,FAQ든
전부 다른 서브메뉴를 가지고있는데 sir.kr도 제가 질문한 방법과 똑같이 한걸까요?
궈구마
9년 전
말씀대로라면.. 정보수정에 있는 파일들은..
memo.php든,
member_confirm.php든

정보수정 관련된 파일들도 전부 처리해줘야 하는걸까요..ㅠㅠ
s
sinbi
9년 전
수동으로 하려면 님처럼 하는 수밖에 없고,
자동으로 하려면 그룹마다 서브 메뉴 출력시키는 수밖에..
그룹홈 사용 안 하는 그룹에 한해 첫 번째 서브메뉴로 바로가게....
궈구마
9년 전
혹시 자세히 말씀 가능할까요? 배우고 싶습니다
궈구마
9년 전
memo.php든,
faq.php든,
member_confirm.php든,
current_connect.php든

이런것도 따로 그룹이 있나요? 있다면 어떤식으로 그룹마다 서브 메뉴를 출력시켜야 할까요?
s
sinbi
9년 전
http://sir.kr/g5_skin/7515 스킨
http://sir.kr/bbs/board.php?bo_table=g5_plugin&wr_id=582 플러그인

참고해 보세요.
궈구마
9년 전
감사합니다. 살펴보겠습니다.
궈구마
9년 전
내용을 살펴봤는데 상단메뉴를 전부 출력하고 맞는것끼리 찾아서 $i로 지정후에
맞는거 출력하는거 같은데.. sir.kr를 보면 딱 한번만 출력하는데
전부 리스트를 뿌리지 않구요 ㅠㅠ sir.kr 서브메뉴 보면 딱 한번 출력합니다 ㅜㅜ
그리고 보내주신 소스 잘 살펴봤는데 1:1문의나,FAQ,정보수정에 들어가봤는데..
아무것도 나오지 않구요..
s
sinbi
9년 전
메뉴 관리 페이지에 그룹 메뉴로 등록되지 않아서 그럴겁니다.

별도로 그룹을 만들고 그룹 안에 넣어보세요.
궈구마
9년 전
넵 한번 해보겠습니다 그룹을 별도로 만들란건 따로 코딩하란 소리시죠?
궈구마
9년 전
아 말씀해주신 대로 해보니까 정상작동하네요 ㅠㅠ 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

9년 전

아무래도 본문과 맞지 않을 것 같아 삭제했습니다. 죄송합니다. ㅜㅜ

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인