PHP导航菜单和活动页面样式



嗨,我想生成我的网站导航/页面按钮,并给活动页面一个样式元素。我现在所做的是将style元素应用到主页,但是当导航到其他页面时,style元素停留在"home"按钮上,而不是应用到当前页面。

我的页面是动态的,url是这样的:http://www.website.com/?p=contact

<?php
    $current = array(
        "" => "Home",
        "?p=contact" => "Contact Us",
        "?p=about" => "About Us",
        "?p=privacy" => "Privacy Policy"
    );
    foreach( $current as $k => $v ) {
        $active = $_GET['page'] == $k
            ? ' class="current_page_item"'
            : '';
        echo '<li'. $active .'><a href="./'. $k .'">'. $v .'</a></li>';
    }
?>

我已经尝试了一些事情,但似乎不能让它正常工作,任何帮助将非常感激。谢谢:)

下面一行是罪魁祸首

$_GET['page'] == $k

你应该使用$_GET['p'],这是你的查询字符串参数。它将等于示例url中的contact。所以存储数组值时不要使用?p=

<?php
    $current = array(
        "" => "Home",
        "contact" => "Contact Us",
        "about" => "About Us",
        "privacy" => "Privacy Policy"
    );
    foreach( $current as $k => $v ) {
        $active = $_GET['p'] == $k
            ? ' class="current_page_item"'
            : '';
        echo '<li'. $active .'><a href="./'. $k .'">'. $v .'</a></li>';
    }
?>

相关内容

  • 没有找到相关文章

最新更新