您好我正在尝试生成我的网站导航/页面按钮,并为活动页面提供样式元素。我目前所拥有的是将样式元素应用于主页,但在导航到其他页面时,样式元素保留在“主页”按钮上,而不是将其自身应用于当前页面。
我的网页是动态的,网址如下: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>';
}
?>
我尝试过一些东西,但似乎无法让它正常工作,任何帮助将不胜感激。谢谢:))
答案 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>';
}
?>