从多个目录显示的PHP导航

时间:2015-03-27 17:51:29

标签: php

做了很多搜索,但我无法找到我想要搜索的内容,或者我不理解它......

我有一个网站,在5-6个目录中可能有50-60个链接..它是一个游戏网站......就像一个指南'对于游戏...

说我有以下目录:

  • / basics /
  • / advanced /
  • / misc /
  • /支撑/

并且每个目录都有链接..

  • /basics/gamebasics.php
  • /basics/pets.php
  • /advanced/weaponfusing.php

  • /advanced/imbuing.php

我宁愿不必输入所有链接,所以我想在他们的approp中制作所有文件。目录......并使用类似

的东西
$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>

现在我的导航文件显示:

  
      
  • 基础/ tour.php
  •   
  • dailys / dailysignin.php
  •   
  • 杂项/ mechanics.php
  •   

等,作为文件名...我在正确的轨道上,但我需要导航来显示数组的第一部分(名称),而不是pathfilename.ext。这是我的第一个修复。 其次,有没有办法取出路径并在我的h1标签之间使用它们,以便菜单标题是文件夹路径?我仍然试图弄清楚目录中的数组,或者我会说出来,所以这对我来说有点混乱。任何帮助表示赞赏。

0 个答案:

没有答案