gpt4 book ai didi

php - 如何使用多个命令创建一个导航

转载 作者:太空宇宙 更新时间:2023-11-04 04:53:31 25 4
gpt4 key购买 nike

我正在尝试构建一个导航来确定用户所在的页面,并为该链接提供不同的命令以在您在当前页面上单击它时显示 div 标记。示例:您点击首页进入首页。如果您在主页上并再次单击主页,它会导致一个 div 标签淡入。我有一个 div 标签,但我不知道如何将多个命令应用于一个标签。我希望导航只是一个站点范围的包含,以防我必须对站点进行进一步更新。现在我在每个页面上都有单独的导航。

最佳答案

在 PHP 中,您可以通过使用 $_SERVER['REQUEST_URI'] 中的值了解已请求的页面和相关条目。

然后您可以通过它来决定您所在的页面,并根据请求的页面更改菜单的显示。

这允许您包含来自许多不同文件的菜单模板,无论它们位于页面结构中的什么位置。

一个简短的例子,这里有你建议的 PHP_SELF 条目和一个非目录结构:

<?php

$currentPage = basename($_SERVER["PHP_SELF"]);

/** define the menu **/
$menu = array(
array('index.php', 'home');
);

/** process the menu **/
foreach ($menu as &$entry) {
list($page, $name) = $entry;
$isCurrent = $currentPage === $page;
if ($isCurrent) {
$href = '#';
$extra = ' onclick="MM_effectAppearFade(display, 2500, 0, 100, true)"';
} else {
$href = $page;
$extra = '';
}
$entry = array_merge($entry, array($href, $extra));
}
unset($entry);

/** output the menu **/
?>
<ul>
<?php foreach($menu as $entry) { ?>
<li>
<?php
list($page, $name, $href, $extra) = $entry;
printf(
'<a href="%s"%s>%s</a></li>',
$href, $extra, htmlspecialchars($name)
);
?>
</li>
<?php } ?>
</ul>

关于php - 如何使用多个命令创建一个导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12935527/

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