Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从多个目录显示的php导航_Php - Fatal编程技术网

从多个目录显示的php导航

从多个目录显示的php导航,php,Php,做了很多搜索,但我真的找不到我在搜索的东西,我想,或者我不明白 我有一个网站,大概有50-60个5-6目录的链接。。这是一个游戏网站…就像游戏的“指南” 假设我有以下目录: /基本知识/ /高级/ /杂项/ /支持/ 每个目录都有链接 /basics/gamebasics.php /basics/pets.php 等 /高级/weaponfusing.php /高级/imbuing.php 等 我不想把所有的链接都打印出来,所以我想把所有的文件都打印出来。目录。。。使用类似于 $file

做了很多搜索,但我真的找不到我在搜索的东西,我想,或者我不明白

我有一个网站,大概有50-60个5-6目录的链接。。这是一个游戏网站…就像游戏的“指南”

假设我有以下目录:

  • /基本知识/
  • /高级/
  • /杂项/
  • /支持/
每个目录都有链接

  • /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
等等,作为文件名…我在正确的轨道上,但我需要导航来显示数组的第一部分(名称),而不是pathfilename.ext。这是我的第一个补丁。
第二,有没有办法取出路径并在我的h1标签之间使用它们,这样菜单标题就是文件夹路径?我仍在试图找出目录中的数组,或者我会怎么说,所以我有点困惑。非常感谢您的帮助。

对于您当前的代码,
$filename
将设置为数组“键”(显示为页面标题),而
$pageTitle
将设置为数组“值”(显示为路径)。您可能需要切换它们。(还有,“foreach”应该是一个词而不是两个词。)是的,很抱歉我忘了补充说我确实和他们换了位置。现在它实际上链接了,而以前它没有。谢谢你的更正。