[초보팁] 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
10
댓글 12개
오~ 스크랩해놓고 필요할때 사용해볼께요
감사합니다
감사합니다
유용했으면 좋겠습니다..^^
정말 유용한 자료네요~ 스크랩해 놓겠습니다. 그리고 감사합니다.
매번 좋은말씀 주셔서 감사합니다~
도움이 될란지 모르겠네요 ㅎㅎ
도움이 될란지 모르겠네요 ㅎㅎ
유용한 자료 잘보고 갑니당~
감사합니닷
좋은 정보 나눠주셔서 감사합니다.
감사합니다~
활용해보겠습니다!
ㅎㅎ 잘쓰시길!
좋은정보네요~
@silve ^^