Выпадающие папки PHP - PullRequest
       29

Выпадающие папки PHP

0 голосов
/ 08 ноября 2011

Я пытаюсь сделать выпадающее меню из папок, хранящихся на сайте. Например, верхним уровнем будет список папок, а когда пользователь наводит курсор на имя папки, появляется раскрывающийся список, чтобы пользователь мог видеть все файлы внутри. Я очень новичок в 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>';

Я просто не могу отобразить его в выпадающих списках.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

PHP может использоваться для получения и вывода списка файлов и папок, см .: Справочная документация PHP .Вы бы использовали css / javascript для стилизации и взаимодействия пользователя с деревом.

Быстрый google даст вам множество учебных пособий.

0 голосов
/ 10 ноября 2011

Я нашел ответ сам. Цитата:

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