2013-05-13 44 views
0

我一直在爲一個基於1頁的客戶製作一個網站,並且鏈接指向不同的類別或文章。我展示根據這樣的URL參數內容,來自數據庫的PHP動態菜單高亮顯示

<a href="index.php?cat_id=<?php echo $category['cat_id']" >

平時要多做根據網頁我會做這樣的事情在導航亮點,

PHP

<ul> 
    <li <?php if($pagename == "index.php"){ echo 'class="selected"'; } ?>> 
     <a href="index.php">Home</a> 
    </li> 
    <li <?php if($pagename == "about.php"){ echo 'class="selected"'; } ?>> 
     <a href="about.php">About</a> 
    </li> 
    <li <?php if($pagename == "services.php"){ echo 'class="selected"'; } ?>> 
     <a href="services.php">Services</a> 
    </li> 
<ul> 

但我的URL是動態的從數據庫中如此,

PHP

<ul> 
    <li><a href="index.php">Home</a></li> 
    <?php while ($category = $statement->fetch()) { ?> 
     <li><a href="index.php?cat_id=<?php echo $category['cat_id']; ?>"><?php echo $category['cat_name']; ?></a></li> 
    <?php 
     } 
    ?> 
</ul> 

所以我想知道我怎麼能類selected添加到鏈接cat_id當URL包含參數ID?預先感謝任何幫助!

回答

1

如果類別ID不隨時間而改變:

if($_GET['category_id'] == "1"){ echo 'class="selected"'; } 

如果categorie ID是受到隨時間而改變,則需要進行預查詢來獲取地圖一類的ID到頁面。然後,您可以執行如下操作:

if($_GET['category_id'] == $categories['home_page']){ echo 'class="selected"'; } 
1
<?php if($category['cat_id']==$_GET['cat_id']){ echo 'class="selected"';}?> 
+0

非常感謝! – 2013-05-13 20:21:57