【问题标题】:PHP navigation menu and active page stylingPHP 导航菜单和活动页面样式
【发布时间】:2011-10-08 04:34:51
【问题描述】:

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

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

?>

我尝试了一些方法,但似乎无法使其正常工作,我们将不胜感激。谢谢你:)

【问题讨论】:

    标签: php html styles


    【解决方案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>';
        }
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2012-07-08
      • 1970-01-01
      相关资源
      最近更新 更多