2011-11-08 3 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

Это не PHP, это CSS и/или Javascript. Поиск в Google для раскрывающегося меню CSS или Javascript – baruch

+0

«Я очень новичок в php и попробовал несколько вещей, но не могу заставить выпадающие списки работать», Можете ли вы показать нам, что вы пробовали? – rlemon

+0

в настоящий момент im, используя [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 даст вам много уроков.

    Смежные вопросы