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 に答える