2011-11-08 8 views
0

サイトに格納されているフォルダのドロップダウンメニューを作成しようとしています。たとえば、トップレベルはフォルダのリストで、ユーザーがフォルダ名の上を移動すると、ドロップダウンが表示され、ユーザーはその中のすべてのファイルを見ることができます。私はPHPには新しく、いくつか試してみましたが、ドロップダウンを動作させることはできません。助言がありますか?PHPフォルダのドロップダウン

EDIT:コメントから追加情報:私は最上層を表示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>'; 

とすべてのフォルダのすべての内容を表示することができます。

+1

これはCSSではなく、CSSおよび/またはJavascriptです。 GoogleでCSSまたはJavascriptのドロップダウンメニューを検索 – baruch

+0

「非常に新しいphpですが、いくつか試しましたが、動作するようにドロップダウンを取得できません」、あなたが試したことを見せてくれる? – rlemon

+0

現在のところ、[link](http://www.howtogeek.com/howto/programming/php-display-a-customizeable-list-of-files-in-a-directory/)を使用して、最上位層を表示していますそのフォルダの内容をドロップダウンリストに表示することが問題になっています。だから、 '$ thelist = '

  • '.$file.'
  • ';最初のレイヤーは' .'で、 '$ thelist2。= '
  • '.$file2.'
  • 'のすべてのフォルダの内容をすべて表示することができます。ドロップダウン – Dannymadethis

    答えて

    0

    自分でthe answerを見つけました。見積もり:

    <!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> 
    
    1

    PHPは、ファイルとフォルダのリストを取得して出力するために使用できます。PHP's Directory Documenation。あなたは、スタイリングとユーザのツリーとのやりとりのためにcss/javascriptを使います。

    速いgoogleは、多くのチュートリアルを提供します。

    関連する問題