0

サイトに保存されているフォルダーのドロップダウン メニューを作成しようとしています。たとえば、最上位はフォルダーのリストであり、ユーザーがフォルダー名にカーソルを合わせると、ドロップダウンが表示され、ユーザーはその中のすべてのファイルを見ることができます。私はPHPが初めてで、いくつか試してみましたが、ドロップダウンが機能しません。助言がありますか?

編集:コメントからの追加情報:

現時点では、最上層を表示するthisを使用していますが、フォルダの内容がドロップダウンにリストされますが、これが問題です。私が持っている最初のレイヤーについて

$thelist .= '<li><a target="frame" href="unzip/uncompressed/'.$file.'">'.$file.'</a></li>';

すべてのフォルダのすべてのコンテンツを表示できます

$thelist2 .= '<li><a target="frame" href="unzip/uncompressed/'.$file.'/'.$file2.'">'.$file2.'</a></li>';

ドロップダウンに表示することはできません。

4

2 に答える 2

1

PHP を使用して、ファイルとフォルダーのリストを取得および出力することができます: PHP のディレクトリ ドキュメントを参照してください。スタイリングとユーザーのツリーとの対話には css/javascript を使用します。

簡単なグーグルは、多くのチュートリアルを提供します。

于 2011-11-08T16:27:21.630 に答える
0

私は自分で答えを見つけました。引用:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>Untitled Document</title>
        <link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.4.0/bootstrap.min.css">
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
        <script type="text/javascript" src="http://twitter.github.com/bootstrap/1.4.0/bootstrap-dropdown.js"></script>
    </head>
    <body>
<?php 

if ( $handle = opendir($_SERVER['DOCUMENT_ROOT'] . "/menu/") ) {
    while(false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $var .= $file . ",";
        }
    }
}

$var = explode(',', $var);

echo " <ul class='tabs'>";
foreach($var as $v){
    if(!preg_match("/php/i", $v)) {
        echo "<li class='dropdown' data-dropdown='dropdown'><a href='" . $v . "' class='dropdown-toggle'>" . $v . "</a><ul class='dropdown-menu'>";
        $folder = $v;
        $t = opendir($_SERVER['DOCUMENT_ROOT'] . "/menu/" . $v);
        while(false !== ($v = readdir($t))) {
            if ($v != "." && $v != "..") {
                echo "<li><a href='" . $folder ."/". $v . "'>" . $v . "</a></li>";
            }
        }
        echo "</ul></li>";
    }
} 
echo " </ul>";

?>
    </body>
</html>
于 2011-11-10T14:45:27.107 に答える