我一直在绞尽脑汁思考一个方法。我有一个头文件在我的网站上的每个文档中被调用,并且我需要从每个文档动态选择哪个锚被给定设置值。如下:php传递函数参数值来选择其他字符串,并给出一个值
function headur($page) {echo'...
<ul>
<li><a'.$h.' href="/">Home</a>
<li><a'.$s.' href="/services">Services</a>
<li><a'.$p.' href="/portfolio">Portfolio</a>
<li><a'.$a.' href="/about">About</a>
<li><a'.$c.' href="/contact">Contact</a>
</ul>...
;}
然后在我的文档我叫headur($a);
,并从该参数值 - $a
- 使用它作为选择给予匹配的内部串中的某个值 - class="selected"
即这个特殊的函数调用将输出的HTML像这样:
<ul>
<li><a href="/">Home</a>
<li><a href="/services">Services</a>
<li><a href="/portfolio">Portfolio</a>
<li><a class="selected" href="/about">About</a>
<li><a href="/contact">Contact</a>
</ul>
整个的一点是,它被动态地调用该函数的文档中选择,没有我不必手动创建一个大的老if语句都匹配。即每个人使用if ($page == $a) {$a = ' class="selected"';}
,这是我一直在做的事情。我想这是在做.addClass();
的php等价物,但在外部文件上。
在此先感谢。
嗨马克,不幸的是这并没有开箱即用,首先我必须去掉<?php声明,因为这已经在php函数中了。感谢您尝试=) –