【发布时间】:2012-06-04 16:22:11
【问题描述】:
我有一个这样的菜单:
<div id="blahblah" style="blahblah">
<a href="http://domain.com/folder/biography"><img style="blahblah" src="blahblahblahblah"></a>
<a href="http://domain.com/folder/contacts"><img style="blahblah" src="blahblahblahblah"></a>
<a href="http://domain.com/folder/gallery"><img style="blahblah" src="blahblahblahblah"></a>
<a href="http://domain.com/folder/dontknow"><img style="blahblah" src="blahblahblahblah"></a>
</div>
我希望有一些东西可以自动将 class="current" 添加到我当前所在的页面。链接(如您在上面的代码中所见)类似于 domain.com/folder/biography 或 domain .com/folder/contacts,所以没有.php/.html等
我试过了:
<div id="blahblah" style="blahblah">
<a <?php if (strpos($_SERVER['PHP_SELF'], 'biography')) echo 'class="current"';?> href="http://domain.com/folder/biography"><img style="blahblah" src="blahblahblahblah"></a>
<a <?php if (strpos($_SERVER['PHP_SELF'], 'contacts')) echo 'class="current"';?> href="http://domain.com/folder/contacts"><img style="blahblah" src="blahblahblahblah"></a>
...
...
</div>
但它不起作用...... strops 的解决方案似乎可行,可能我做错了......:P
【问题讨论】:
-
请记住 strpos 将返回位置,因此如果脚本的名称是“biography.php”并且您搜索“biorgraphy”,它将返回 0,这将评估为 false ... 添加
!== false给你的条件...