我正在学习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文件中。
任何帮助将不胜感激。 谢谢。
答案 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("./*");