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

时间:2011-07-19 03:24:50

标签: php html styles

您好我正在尝试生成我的网站导航/页面按钮,并为活动页面提供样式元素。我目前所拥有的是将样式元素应用于主页,但在导航到其他页面时,样式元素保留在“主页”按钮上,而不是将其自身应用于当前页面。

我的网页是动态的,网址如下: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>';
    }

?>

我尝试过一些东西,但似乎无法让它正常工作,任何帮助将不胜感激。谢谢:))

1 个答案:

答案 0 :(得分:1)

以下行是罪魁祸首

$ _ GET ['page'] == $ k

你应该使用$ _GET ['p']这是你的查询字符串参数。它将等于示例网址中的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>';
    }

?>