在DYnamic Navigation PHP上突出显示当前页面

时间:2014-01-06 21:04:12

标签: php html mysql css content-management-system

我从数据库中获取动态导航菜单,因为我有一个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元素中添加它     

我该怎么做?提前谢谢。

2 个答案:

答案 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'"}?>>

我认为它会起作用。