如果使用foreach在PHP中激活页面,则显示活动类

时间:2015-03-05 08:12:33

标签: php arrays

如果页面处于活动状态,我想从数组中获取导航并显示活动类。一切正常,但我不知道如何让这个页面在课堂上活跃起来。这是我的一些代码:

foreach($navlinks as $key => $value){
    if ($value === $key){
        echo '<li class="active"><a href="'.$key.'.php">'.$value.'</a>';
        }else {
        echo '<li><a href="' . $key . '.php">' . $value . '</a>';
    }
}

有人可以帮我这个吗?

非常感谢

编辑:

我的阵列:

$navlinks = array ('index' => 'Home', 'over-ons' => 'Over ons', 'contact' => 'Contact');

实施例

&#13;
&#13;
 <li class="active"><a href="contact.php">Contact</a></li>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

你的代码几乎就在那里。您只需要修复比较以确定当前页面。您可能需要执行类似

的操作
$current_page = substr($_SERVER['REQUEST_URI'], 1);  // trim off the leading slash
$current_page = str_replace('.php', '', $current_page);  // trim off the extension

foreach ($navlinks as $key => $value) {
    if ( $current_page == $key ) {
         ...
    }
    else {
        ...
    }
}