2013-08-06 1 views
0

은 내가 www.example.com/folder1/?page=1선정 및 URL이

에있을 때 내 li 메뉴 링크를 선택하려는 매개 변수 그리고 내가있을 때 작동 :

$current_page = $_SERVER['REQUEST_URI']; 
echo ($current_page == '/folder1/' || isset($_GET['page'])) ? ' class="selected"' : ''; 

을하지만 또한 같은 페이지가 있습니다 www.example.com/folder2/?page=1을 때 나는 folder1 또는 folder2 페이지에 있고 $_GET['page']이 설정되어 있고, 모두 li 메뉴 링크가 선택되어 있으므로 하나만 선택하면됩니다.

$_GET['page']이 설정된 경우 어떻게 하나의 li 링크 만 선택할 수 있습니까?

+1

오 소년 ......... –

+0

는 논리 AND OR – Andreas

+0

당신이이 작품이 메뉴 – JohnnyFaldo

답변

0

스트레칭으로는 우아하지 않지만 일상적인 문제를 해결할 수 있습니다.

preg_match("/\/(.+?)(\/(.+?))?$/", $_SERVER['REQUEST_URI'], $m); 
$current_page = !empty($m[1]) ? $m[1] : ''; 

echo $current_page == 'folder1' ? ' class="selected"' : ''; 
+0

를 만드는 방법을 게시 할 수 있지만, 내가 어떻게 할 수 대신 연산자를 사용하는 것을 시도했다 URL에 하위 폴더가 있으면 작동하나요? 'echo $ current_page == 'folder1/subfolder'? 'class = "selected"': ''; – forel