크롬80버전 결제 이슈, 영카트5 주요패치 확인!

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

컨텐츠몰 10% 할인 기간연장!
그누보드5
영카트5
매뉴얼
Q & A
제작의뢰
컨텐츠몰
부가서비스
소모임
커뮤니티

그누보드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

댓글 전체

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

회원로그인

(주)에스아이알소프트 (06253) 서울특별시 강남구 도곡로1길 14, 6층 624호 (역삼동, 삼일프라자) 대표메일:admin@sir.kr
사업자등록번호:217-81-36347 대표:홍석명 통신판매업신고번호:2014-서울강남-02098호 개인정보보호책임자:이총

© SIRSOFT