2013-05-13 47 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