从多个目录显示的php导航
做了很多搜索,但我真的找不到我在搜索的东西,我想,或者我不明白 我有一个网站,大概有50-60个5-6目录的链接。。这是一个游戏网站…就像游戏的“指南” 假设我有以下目录:从多个目录显示的php导航,php,Php,做了很多搜索,但我真的找不到我在搜索的东西,我想,或者我不明白 我有一个网站,大概有50-60个5-6目录的链接。。这是一个游戏网站…就像游戏的“指南” 假设我有以下目录: /基本知识/ /高级/ /杂项/ /支持/ 每个目录都有链接 /basics/gamebasics.php /basics/pets.php 等 /高级/weaponfusing.php /高级/imbuing.php 等 我不想把所有的链接都打印出来,所以我想把所有的文件都打印出来。目录。。。使用类似于 $file
- /基本知识/
- /高级/
- /杂项/
- /支持/
- /basics/gamebasics.php
- /basics/pets.php
- 等
- /高级/weaponfusing.php
- /高级/imbuing.php
- 等
$files = scandir(dir/');
foreach ($files as $value){
$file = explode('.',$value);
}
等等…这会在6个目录中迭代我的页面,然后把它放在一个简单的li循环中还是什么(我会用css清理它),这样我就不必第二次键入所有链接(在创建每个文件之后)?我该怎么做这样的事情呢?有更好的办法吗
编辑:编辑:编辑:
所以我把它们都放在一个数组中,就像:
$pages = array('Home' => 'home.php',
'City Tour' => 'basics/tour.php',
'Daily Signin' => 'dailys/dailysignin.php',
'Game Mechanics' => 'misc/mechanics.php',
);
$currentPage = basename($_SERVER['REQUEST_URI']);
然后我运行这个:
<div id="mBox">
<h1>basics</h1>
<div class="mGroup">
<?php for each ($pages as $filename => $pageTitle) {
if($filename == $currentPage) { ?>
<ul>
<li class="current"><?php echo $pageTitle; ?></li>
<?php } else { ?>
<li><a href="<?php echo $filename; ?>"><?php echo $pageTitle; ?></a></li>
<?php } } ?>
</ul></div>
基础知识
现在我的导航显示:
- basics/tour.php
- dailys/dailysignin.php
- misc/mechanics.php
第二,有没有办法取出路径并在我的h1标签之间使用它们,这样菜单标题就是文件夹路径?我仍在试图找出目录中的数组,或者我会怎么说,所以我有点困惑。非常感谢您的帮助。对于您当前的代码,
$filename
将设置为数组“键”(显示为页面标题),而$pageTitle
将设置为数组“值”(显示为路径)。您可能需要切换它们。(还有,“foreach”应该是一个词而不是两个词。)是的,很抱歉我忘了补充说我确实和他们换了位置。现在它实际上链接了,而以前它没有。谢谢你的更正。