2014-01-06 293 views
0

我让我的动态导航菜单从数据库中,因为我有一个CMS,所以这里是我的代码:突出显示动态导航PHP当前页面

<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

这是我必须放在里面 – user2990463

+0

你不提供足够的信息。什么CMS?它有一个返回当前页面的函数吗? – Dave

+0

<?php if(strpos($ _ SERVER ['PHP_SELF'],'index.php'))echo'class =“current”';?> – user2990463

回答

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> 


<? 
} 
?> 

,而不是指数,你也可以写$行[名]在变量中,替换/指数/我用它

0

设置一个变量在页面上像

$navlink = '<somevalue>' 

,并在李查值

<li <?php if($navlink == '<somevalue>') {echo "class='active'"}?>> 

我认为它会工作。

相关问题