用php设置活动类

时间:2017-11-28 16:04:58

标签: php mysql

我需要根据页面在菜单上激活课程。例如,当在主页中时,主菜单将具有类"活动"和其他页面一样。 这是我的代码

<?php
    $basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
    $menu = mysql_query("SELECT * FROM menu order by id_menu asc");
    while($m=mysql_fetch_array($menu)){   
        echo "<a href='$m[name].htm' class='";
        if ($basename=='$m[name]'){
            echo "active";
        }else{
            echo "none";
        }
        echo "'>$m[text]</a>";
    }
?>

这是mysql中的菜单表

id_menu    name     text
1          index    Home
2          concept  Concept
3          gallery  Gallery

等等。

并且文件在名称字段中命名相同的值

但是当我在浏览器中刷新时,它根本不起作用。请帮帮我

2 个答案:

答案 0 :(得分:1)

下次,请让您的代码更清洁一点:)

echo '<a href="'.$m[name].'" class="'.($basename=='$m[name]') ? "active" : "none".'">'.$m[text].'</a>';

答案 1 :(得分:1)

您可以简单地替换而不是使用子字符串。 删除比较语句中变量周围的引号

{{1}}