在php中创建菜单 - 子目录中的页面

时间:2012-07-17 20:27:51

标签: php navigation subdirectory

我正在学习PHP。我想创建一个菜单,可以从站点目录中的任何文件夹打开页面。以下是目录和文件的结构:

ROOT DIRECTORY
 dirINCLUDES
    header.php
    footer.php
    navigation.php

 dirPROJECT
    index.php
    project1.php
    project2.php

 index.php

以下是我的navigation.php:

<ul class="accordion"  id="accordion">
<li><a href="index.php">home</a></li>
<li><a href="project/index.php">project</a></li>
</ul>

现在,当我点击“项目”链接时,它会转到我的项目/ index.php,但当我在该页面上并单击“主页”链接时,它不会带我到家页。 我已将dir INCLUDES中的所有php文件都包含在index.php和project / index.php文件中。

任何帮助将不胜感激。 谢谢。

4 个答案:

答案 0 :(得分:0)

试试这个......

<ul class="accordion"  id="accordion"> <li><a href="../index.php">home</a></li> <li><a href="index.php">project</a></li> </ul> 

答案 1 :(得分:0)

尝试像/index.php,/ project / index.php等完整路径

<li><a href="/mysite/index.php">home</a></li>
<li><a href="/mysite/project/index.php">project</a></li>

已编辑的链接

答案 2 :(得分:0)

href="<?echo dirname(dirname(__FILE__)).'directory/file.php';?>"

href="/directory/file.php"

答案 3 :(得分:0)

function menu($dir){
$files = glob($dir.'/*');
$html = '<ul>';
foreach($files as $file){
    if(is_dir($file)){
        $html .= menu($file);
    }else{
        $html .= '<li><a href="'. $file .'">'. basename($file,'.php') .'</a></li>';
    }
}
$html .= '</ul>';
return $html;

}

echo menu("./*");