gpt4 book ai didi

PHP - 根据文件夹名称激活链接

转载 作者:太空宇宙 更新时间:2023-11-04 14:01:20 26 4
gpt4 key购买 nike

这可能很简单,但我才刚刚开始使用 PHP。

我正在尝试创建一个通用 header ,并希望使用 PHP 使链接具有基于 currant url 的文件夹结构的 CSS 类。

想法是有 3 个级别的导航,第 1 级由第一个文件夹设置,第 2 级由子文件夹设置,第 3 级由 php 文件的名称设置。

例如,如果您有 url www.mysite.com/Home/Aboutus/History.php?id=1

“主页”选项将在菜单的第 1 级激活“关于我们”将在第二层激活而“历史”将在第 3 层激活

html

<a href="#"><div class="Menu-1-Button">
<p class="Menu-1-Button-Text">Option1A</p></div></a>

<a href="#"><div class="Menu-1-Button">
<p class="Menu-1-Button-Text">Option1B</p></div></a>

<a href="#"><div class="Menu-1-Button">
<p class="Menu-1-Button-Text">Option1C</p></div></a>

</div>

<div id="Selected-Option1A">
<div class="Sub-Menu-2">

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2A</p></div></a>

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2B</p></div></a>

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2C</p></div></a>


</div>

<div id="Sub-Menu-3">

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3A</p></div>

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3B</p></div>

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3C</p></div>

</div>
</div>

<div id="Selected-Option1B">
<div class="Sub-Menu-2">

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2A</p></div></a>

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2B</p></div></a>

<a href="#"><div class="Menu-2-Button">
<p class="Menu-2-Button-Text">Option2C</p></div></a>


</div>

<div id="Sub-Menu-3">

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3A</p></div>

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3B</p></div>

<a href="#"><div class="Menu-3-Button">
<p class="Menu-3-Button-Text">Option3C</p></div>

</div>
</div>

在我的标题上,底部的 2 个菜单级别将根据在第一个菜单级别上选择的选项而更改,为此我会给每个 Selected-Optionx div 一个属性 display:none 并使用与事件类类似的技术给其中一个 Selected-Option1x div 一类 display:block 取决于在第一个菜单级别上选择的选项。

所以基本上我想知道如何使用 PHP 根据 URL 中的 currant 文件夹给某些东西一个“事件”类。

谢谢,

最佳答案

坦率地说,我认为您的方向不对。

从 PHP 中执行您的请求当然是可能的,但您最终会得到一个蹩脚、复杂和单一的结构。

如果您实现该框架,它将迫使您扭曲您的内容以适应这个任意的 3 层结构。您很可能最终会得到一些人为的内容,这些内容只是因为您设计的工具迫使您这样做而放在那里。

此外,您最终会得到一个包含隐藏子页面的单页应用程序。
加载和消耗更多资源将花费更长的时间,并且没有任何额外好处,因为在加载整个文档之前您将无法显示任何有意义的内容。

综上所述,这里有一些代码可能会显示它的样子:

$tree = array (
"optionA" => array (
"optionA1" => array (
"optionA1a" => "",
"optionA1b" => "",
"optionA1c" => ""),
"optionA2" => array (
"optionA2a" => "",
"optionA2b" => "",
"optionA2c" => ""),
"optionA3" => array (
"optionA3a" => "",
"optionA3b" => "",
"optionA3c" => "")),
"optionB" => array (
"optionB1" => array (
"optionB1a" => "",
"optionB1b" => "",
"optionB1c" => ""),
"optionB2" => array (
"optionB2a" => "",
"optionB2b" => "",
"optionB2c" => ""),
"optionB3" => array (
"optionB3a" => "",
"optionB3b" => "",
"optionB3c" => "")));

foreach ($tree as $n1 => $l2)
foreach ($l2 as $n2 => $l3)
foreach ($l3 as $n3 => $junk)
{
echo "<a href=http::/whatever.what/$n1/$n2/$n3.html>...whatever...</a>";
}

如果你想要一个建议,请放弃制作通用框架的梦想。
通用性有利于销售东西,但实现起来却很痛苦。
把它留给营销人员。

关于PHP - 根据文件夹名称激活链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490655/

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