【问题标题】:Highlight Current Page on DYnamic Navigation PHP突出显示动态导航 PHP 上的当前页面
【发布时间】:2014-01-24 09:42:12
【问题描述】:

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

我该怎么做?提前致谢。

【问题讨论】:

  • 这是我必须放在li里面的东西
  • 您没有提供足够的信息。什么内容管理系统?有没有返回当前页面的函数?
  • 这是我必须放入 li

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


【解决方案1】:

你可以试试下面的代码

<?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 来代替索引

【讨论】:

    【解决方案2】:

    在页面上设置一个变量

    $navlink = '<somevalue>'
    

    并检查 li 中的值

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

    我认为它会起作用。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签