gpt4 book ai didi

php - 使用 PHP 在菜单项上设置事件类

转载 作者:可可西里 更新时间:2023-10-31 23:32:09 26 4
gpt4 key购买 nike

我有一个由 <ul><li> 组成的简单菜单元素和 class="active"在适当的位置标记当前页面。 $_get[] 传递了一个变量通过 url 选择特定页面:?pg=PAGE .

我是 php 的新手,仍在学习中。这工作得很好,但我觉得应该有一种更简单、更短的方法。

<ul class="nav">
<li <?php if ($_GET['pg'] == "PAGE1") { echo "class=\"active\""; } ?>><a href="?pg=PAGE1">FIRST PAGE</a></li>
<li <?php if ($_GET['pg'] == "PAGE2") { echo "class=\"active\""; } ?>><a href="?pg=PAGE2">SECOND PAGE</a></li>
</ul>

最佳答案

<?php
$pages = array(
'PAGE1' => 'FIRST PAGE',
'PAGE2' => 'SECOND PAGE');
?>

<ul class="nav">
<?php foreach ($pages as $pageId => $pageTitle): ?>
<li <?=(($_GET['pg'] == $pageId) ? 'class="active"' : '')?>><a href="?pg=<?=$pageId?>"><?=$pageTitle?></a></li>
<?php endforeach; ?>
</ul>

http://php.net/manual/en/control-structures.foreach.php

不要重复自己 -- li 非常相似,唯一的区别在于页面 ID 和标题。一旦您拥有两个以上的页面,这种方法就会真正有用。

尽量将 PHP 和 HTML 分开——一旦您决定将它们放在单独的文件中(有时您会这样做),这将使您的生活更轻松。

关于php - 使用 PHP 在菜单项上设置事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16225640/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com