我只是学习开放式购物车,但我认为任何具有良好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
吗?
答案 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)
strpos()
返回false - 以上情况。
使用缩进比较===
获得真实结果。
作为一个说明,我过去曾使用substr_count()
来处理类似的情况而不需要进行相同的比较!