我从数据库中获取动态导航菜单,因为我有一个CMS,所以这是我的代码:
<ul>
<?php
$result = mysql_query("SELECT id, name, DESCRIPTION FROM menu where VISIBLE='1' ORDER BY `order` ASC") or die(mysql_error());
while($row = mysql_fetch_array($result)){
printf('<li>%s %s </a></li> ', $row['name'],$row['DESCRIPTION']);
}
?>
要突出显示当前页面,我必须在li元素中添加它
我该怎么做?提前谢谢。
答案 0 :(得分:0)
你可以尝试以下代码
<?php
$currentpage = $_SERVER['REQUEST_URI'];?>
<ul>
<?php
$result = mysql_query("SELECT id, name, DESCRIPTION FROM menu where VISIBLE='1' ORDER BY
`order` ASC") or die(mysql_error());
while($row = mysql_fetch_array($result))
{
?>
<li<?php if(preg_match("/index/i", $currentpage)||($currentpage=="/")) { echo "
class='active'"; } ?>><a href="index.php">Home</a></li>
<?
}
?>
而不是索引你也可以在变量中写$ row [name]并用它替换/ index / i
答案 1 :(得分:0)
在页面上设置一个变量,如
$navlink = '<somevalue>'
并检查li
中的值<li <?php if($navlink == '<somevalue>') {echo "class='active'"}?>>
我认为它会起作用。