0

我希望li在我打开时选择我的菜单链接www.example.com/folder1/?page=1

当我有以下情况时它可以工作:

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

但我也有类似的页面:www.example.com/folder2/?page=1当我在folder1folder2页面上并$_GET['page']设置时,两个li菜单链接都被选中,我只想选择一个。

设置时如何只选择一个li链接$_GET['page']

4

1 回答 1

0

无论如何都不是一种优雅的方式,但这是您日常工作的解决方案。

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

echo $current_page == 'folder1' ? ' class="selected"' : '';
于 2013-08-06T16:09:36.973 回答