Сначала прости за мой плохой английский.
У меня есть эта строка меню в PHP. Я хочу, чтобы, если пользователь на странице, текущий пункт меню получил другой цвет. У меня был код, который работает, но если у меня есть страница типа /item.php?id=9, она не будет работать. Так что я попробовал это с preg_match, но я не могу заставить его работать.
Меню:
<li <?php unset($pageURL); getSelected("/index.php") ?>><a href="index.php">Home</a></li>
<li <?php unset($pageURL); getSelected("/item.php") ?>><a href="item.php">Item</a></li>
<li <?php unset($pageURL); getSelected("/more.php") ?>><a href="more.php">More</a></li>
Функция getSelected:
Function getSelected($nameURL){
$curURL =$_SERVER["REQUEST_URI"];
$pattern = "~$nameURL/.*~";
if(preg_match($pattern, $curURL)){
echo 'class="selected"';
unset($curURL);
}
unset($curURL);
}
Как я могу это исправить с помощью preg_match?
Спасибо!