繁体   English   中英

如何在动态创建的菜单中突出显示项目?

[英]How do I highlight a item in a dynamically created menu?

我有PHP可以根据mysql数据库中的行数创建菜单。

这是PHP行:

print "<a href='diensten2.php?id={$row2['blog_id']}'>{$row2['navigatie']}</a>";

因此,每个菜单项都链接到具有相同菜单的新动态页面。 但是我希望所选菜单项具有不同的颜色(突出显示)。 我已经尝试过使用javascript和PHP进行一些操作,但是我在这里需要一些帮助,因为我想我的知识太有限了。

谁能把我朝正确的方向? 谢谢!!

如果您通过网址传递相同的变量-您可以尝试执行以下操作-

<a href='diensten2.php?id={<?php echo $row2['blog_id'] ?>}' <?php if($_GET['id'] == $row['blog_id']) { ?>class='active'<?php } ?>>{<?php echo $row2['navigatie'] ?>}</a>;

将所有这些链接放在一个公共的include文件中。 还添加一个CSS代码以突出显示.active类。

应该管用。

假设您要突出显示URL,该URL链接到具有等于指定行['blog_id']的ID的页面,则必须检查每个动态链接,并为其指定一个突出显示类,也许是这样的:

if(isset($_GET["id"]) && $_GET["id"] == $row2["blog_id"])
    print "<a href='diensten2.php?id={$row2['blog_id']}' class=\"highlighted\">{$row2['navigatie']}</a>";

else
    print "<a href='diensten2.php?id={$row2['blog_id']}'>{$row2['navigatie']}</a>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM