2011-07-19 65 views
1

嗨我試圖生成我的網站導航/頁面按鈕,並給活動頁面一個樣式元素。目前我所使用的是將樣式元素應用到主頁,但在瀏覽其他頁面時,樣式元素停留在「主頁」按鈕上,而不是將其應用於當前頁面。PHP導航菜單和活動頁面樣式

我的頁面是動態的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>'; 
    } 

?> 

我已經嘗試了一些事情,但似乎無法得到它正常工作,任何幫助,將不勝感激。謝謝:)

回答

1

下面這行是罪魁禍首

$ _GET [ '頁'] == $ķ

您應該使用$ _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>'; 
    } 

?> 
+0

非常感謝:D – Jessica