[초보팁] Url 체크로 class 넣기 (메뉴 활성화 등) > 그누보드5 팁자료실

그누보드5 팁자료실

[초보팁] Url 체크로 class 넣기 (메뉴 활성화 등) 정보

[초보팁] Url 체크로 class 넣기 (메뉴 활성화 등)

본문

PHP 관련 지식이 초보 수준이지만..

해보고 유용하겠다 싶은건 먼지팁이라도 공유 합니다..

더 좋은 방법이 있겠지만요..ㅎㅎ

 

----------------------

현재 Url 을 체크하여

조건과 일치하면 지정해준 변수를 넣어주는 방식 입니다.

 

예를들면 free 라는 게시판이 있고 현재 Url 이 free 게시판 이라면

활성화 되어야할 메뉴의 class 에 지정한 변수를 넣어준다던가..

할 수 있습니다.

 


<?php
// ?bo_table=free 인 경우 (게시판)
switch($bo_table) { 
    case "free":
    $menu_free = "open";
    break;
}
?>
 
// 활성화될 메뉴부분. (예제)
<a class="<?php echo $menu_free ?>">메뉴1</a>

 

이렇게 하면 현재 Url 이 http://도메인/bbs/board.php?bo_table=free 일때

<?php echo $menu_free ?> 부분에 open 이 들어갑니다.

class="open" 요렇게요.

 

 

게시판 외 일반 페이지나, 내용관리에서 생성한 페이지는

아래와 같이 사용하시면 됩니다.

 


<?php
// ?co_id=free 인 경우 (내용관리에서 생성한 페이지)
switch($co_id) { 
    case "free":
    $menu_free = "open";
    break;
}
?>
 
<?php
// free.php 인 경우 (일반페이지)
switch($_SERVER['PHP_SELF']) {
    case "/free.php":
    $menu_free = "open";
    break;
}
?>

 

일반 페이지에서는 <?php echo $_SERVER['PHP_SELF'] ?> 넣어보시면

파일명앞에 / 가 붙어있습니다. case 에 case "/free.php" 넣어주셔야 합니다.

 

조금더 복잡하게 들어가면

아래와같이 활성화를 넘버링 처리도 되겠네요.

 


<?php
switch($bo_table) { 
    case "free":
    $pageNum=1;
    $subNum=0;
    break;
} 
?>

 

응용하여 다양하게 활용이 가능할것 같습니다.

추천
10

댓글 12개

전체 2,411 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT