1

我正在学习 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>

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

任何帮助都感激不尽。谢谢你。

4

4 回答 4

0

尝试这个...

<ul class="accordion"  id="accordion"> <li><a href="../index.php">home</a></li> <li><a href="index.php">project</a></li> </ul> 
于 2012-07-17T20:33:16.487 回答
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>

编辑的链接

于 2012-07-17T20:33:30.843 回答
0
href="<?echo dirname(dirname(__FILE__)).'directory/file.php';?>"

或者

href="/directory/file.php"
于 2012-07-17T20:35:45.053 回答
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("./*");

于 2012-07-17T20:38:39.800 回答