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

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

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

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

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

 

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

현재 Url 을 체크하여

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

 

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

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

할 수 있습니다.

 

[code]

<?php

// ?bo_table=free 인 경우 (게시판)

switch($bo_table) { 
    case "free":
    $menu_free = "open";
    break;
}

?>

 

// 활성화될 메뉴부분. (예제)

<a class="<?php echo $menu_free ?>">메뉴1</a>

[/code]

 

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

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

class="open" 요렇게요.

 

 

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

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

 

[code]

<?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;
}

?>

[/code]

 

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

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

 

조금더 복잡하게 들어가면

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

 

[code]

<?php

switch($bo_table) { 
    case "free":
    $pageNum=1;
    $subNum=0;

    break;

?>

[/code]

 

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

댓글 작성

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

로그인하기

댓글 13개

오~ 스크랩해놓고 필요할때 사용해볼께요

감사합니다
유용했으면 좋겠습니다..^^
정말 유용한 자료네요~ 스크랩해 놓겠습니다. 그리고 감사합니다.
매번 좋은말씀 주셔서 감사합니다~
도움이 될란지 모르겠네요 ㅎㅎ
유용한 자료 잘보고 갑니당~
좋은 정보 나눠주셔서 감사합니다.
활용해보겠습니다!
ㅎㅎ 잘쓰시길!
자료 감사합니다

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고