|
|
|
|
|
для: Tonik992
(22.05.2010 в 00:41)
| | . | |
|
|
|
|
|
|
|
для: Лена
(22.05.2010 в 00:33)
| | Можно это достичь двумя способами:
1) Создать два массива, в первом будут храниться названия папок, а во втором - файлы.. Потом Циклами сделать вывод, как вам нужно
2) Использовать два отдельных цикла.. В первом цикле соответственно выводить только папки (is_dir())... Во втором цикле только файлы (is_file).. | |
|
|
|
|
|
|
| Можно ли сделать так, чтобы сначала вывелись названия каталогов, а под ними - названия файлов? Сейчас у меня каталоги в перемешку с файлами идут по алфавиту.
<?php
include("configs/dbopen.php");
function go_dir($dir){
$scan = '';
if(is_dir($dir)){
if(!($dp = opendir($dir))) die ("Невозможно открыть каталог $dir");
$i = 1;
while (false !== ($file = readdir($dp))){
if($file != "." && $file != ".."){
if (is_dir($dir."/".$file)) {
$scan .= "<span class='menu' onclick=\"show('sub" . $i . "')\"><img src = 'folder.gif'>".$file."</span>";
$scan .= '<span class="sub" id="sub' . $i . '" style="display: none">';
$scan .= go_dir($dir."/".$file);
$scan .= "</span>";
}else
$scan .= '<p><a href="#" style="color:0;text-decoration:none">' . $file . '</a></p>';
}
$i++;
}
closedir ($dp);
}
return $scan;
}
$mydir = go_dir("templates/theme/default/");
print $mydir;
?>
|
| |
|
|
|
|