php 将 css 类添加到选定的菜单项
我用这种方式在 php 中生成了一个菜单。
<?php
while($rowMenu = mysql_fetch_array($rsMenu)){
$link="category.php?cat=".$rowMenu['MenuItemID'];
$name = utf8_encode($rowMenu['name']);
?>
<a href="<?php echo $link; ?>"><li><?php echo $name; ?></li></a>
<?php
}
?>
现在我想向当前页面的项目添加背景颜色。背景颜色在 css ( .productActive ) 中定义
我搜索在 php 中添加 css 类,就像我用 javascript 所做的那样,但没有找到任何解决方案,所以我这样做了
<?php
$cat=$_GET['cat']; /gets the id from the URL
while($rowMenu = mysql_fetch_array($rsMenu)){
$link="category.php?cat=".$rowMenu['MenuItemID'];
$name = utf8_encode($rowMenu['name']);
?>
<a href="<?php echo $link; ?>"><li><?php echo $name; ?></li></a>
<?php
if($cat == $rowMenu['MenuItemID']) {
echo"<a href=".$link."><li class='productActive'>".$nome."</li></a>";
}
}//end of while
?>
但是这样可以在菜单中添加一项。它重复当前的 li 项。还有其他办法吗??
谢谢
I have a menu generated in php this way.
<?php
while($rowMenu = mysql_fetch_array($rsMenu)){
$link="category.php?cat=".$rowMenu['MenuItemID'];
$name = utf8_encode($rowMenu['name']);
?>
<a href="<?php echo $link; ?>"><li><?php echo $name; ?></li></a>
<?php
}
?>
and now I want to add a background-color to the item of the present page.The background-color is defined in css ( .productActive )
I search for add a css class in php like I make with javascript but didnt find any solution, so I made this way
<?php
$cat=$_GET['cat']; /gets the id from the URL
while($rowMenu = mysql_fetch_array($rsMenu)){
$link="category.php?cat=".$rowMenu['MenuItemID'];
$name = utf8_encode($rowMenu['name']);
?>
<a href="<?php echo $link; ?>"><li><?php echo $name; ?></li></a>
<?php
if($cat == $rowMenu['MenuItemID']) {
echo"<a href=".$link."><li class='productActive'>".$nome."</li></a>";
}
}//end of while
?>
But this way add one more item to the menu. it repeats the present li item. Is there any other way??
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为这应该有效
That should work, I think
然后,如果该项目匹配,它将将该类添加到标签中,否则不会添加任何内容。
尽管我更喜欢这样:
ps 锚点应该始终内部
,而不是外部。
Then if the item matches, it'll add the class to the tag, otherwise it won't add anything.
Although I would prefer this:
p.s. Anchors should always be inside the
<li>
, not outside.