【发布时间】:2013-04-19 23:46:12
【问题描述】:
我有一个由<ul><li> 元素和class="active" 组成的简单菜单来标记当前页面。通过$_get[]传递一个变量,通过url选择特定页面:?pg=PAGE。
我对 php 还很陌生,还在学习。这工作得很好,但我觉得应该有一个更简单和更短的方法。
<ul class="nav">
<li <?php if ($_GET['pg'] == "PAGE1") { echo "class=\"active\""; } ?>><a href="?pg=PAGE1">FIRST PAGE</a></li>
<li <?php if ($_GET['pg'] == "PAGE2") { echo "class=\"active\""; } ?>><a href="?pg=PAGE2">SECOND PAGE</a></li>
</ul>
【问题讨论】:
-
您正在执行 N 个操作来打印 N 个链接。做任何事情都称为心灵感应 0:-) 其他任何事情都是代码本身的优化,而不是逻辑。