嗨,我想生成我的网站导航/页面按钮,并给活动页面一个样式元素。我现在所做的是将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>';
}
?>