突出显示opencart或任何php中的当前页面链接

时间:2012-11-21 12:55:13

标签: php html css opencart

我只是学习开放式购物车,但我认为任何具有良好PHP知识的人都可以回答这个问题。

我只是试图在该页面上突出显示一个链接,但它似乎无法正常工作

<?php $tickets = 'index.php?route=product/category&path=600'; ?>
<ul>
    <li><a href="http://www.limerickfc.ie">Limerick FC</a></li>
    <li><a href="<?php echo $tickets; ?>" <?php
if (strpos($_SERVER['PHP_SELF'], $tickets )) echo "class=\"current\" ";
?>  > Tickets     </a></li>
    <li><a href="<?php echo $home; ?>" class="current">Shop</a></li>
</ul>

我知道变量$tickets很好,因为链接会转到它应该去的地方,我知道类current很好,因为它适用于第三个li店。

我正确使用strpos吗?

2 个答案:

答案 0 :(得分:1)

我认为你应该使用basename($_SERVER['REQUEST_URI']);

<a href="<?php echo $tickets; ?>" <?php echo (basename($_SERVER['REQUEST_URI']) == $tickets) ? '"class=\"current\"' : ""; ?>>Tickets</a>

如果在变量中声明basename($_SERVER['REQUEST_URI'])会更好。

答案 1 :(得分:0)

如果字符串在char 0处匹配,则

strpos()返回false - 以上情况。

使用缩进比较===获得真实结果。

作为一个说明,我过去曾使用substr_count()来处理类似的情况而不需要进行相同的比较!