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また、オンfolder1またはfolder2ページに$_GET['page']設定されている場合、両方のliメニューリンクが選択されているため、1つだけを選択したいです。

liが設定されているときにリンクを1 つだけ選択するにはどうすればよい$_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 に答える