선택 된 페이지 강조하려면...
본문
<li><a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="menu-nav-left nav-<?php echo $i; ?>"><?php echo $row['me_name'] ?></a></li>
위 코드는 for문 내의 html 코드 입니다.
선택 된 게시판 페이지 class에 'on' 이라는 클래스를 하나 주고
'on' 이라는 클래스는 글자색이나 배경색 다르게 주려고 합니다.
찾아봤는데 거의 다 자바스크립트로만 되어 있더라구요.
php 코드로만 쓸 수 있는 방법이 있다면 알려주시면 감사드리겠습니다.
!-->답변 2
간단한 꼼수 입니다만 strpos 를 사용해서 비교하는건 어떨까요?
테이블이의 접두어가 있는 경우는 고려되지 않았습니다. (Ex. domain_test, domain_test2)
<?
// strpos를 사용해서 문자열 체크
$haystack = $_SERVER['REQUEST_URI']; // http://site.com/bbs/board.php?bo_table=test
$needle = str_place("/","bo_table=",$row['me_link']); // bo_table=test
?>
<?=strpos($haystack,$needle) !== false ? "on" : "off"; ?>
<li><a href="<?php echo $row['me_link']; ?>" target="_<?php echo $row['me_target']; ?>" class="menu-nav-left nav-<?php echo $i; ?> <? if($bo_table == "테이블명") echo "on" ?>"><?php echo $row['me_name'] ?></a></li>
빨간 부분 추가하시면 됩니다.
빨간 부분하고 기존 부분 사이에 꼭 공백이 들어가야 on 클래스 먹힙니다~
답변을 작성하시기 전에 로그인 해주세요.