Индексиране на файлове от 3 директорий + странициране.

kenefa

Registered
Правя галерия, в която снимките се записват в категории и всяка категория е папка, тоест категория "лични" е папка "personal" и т.н. Имам 3 категории, а в индекса на галерията, трябва да се показват всички изображения от всички папки. А и ако може с странициране, гледах едно в форума, но то беше само за 1 папка, аз имам 3 как ще стане това ?
Благодаря !
 
Код:
 <?php

$dir = "images/"; // Избираме директорията, от която ще индексираме файловете
if(!is_dir($dir))
{
mkdir($dir); // Проверяваме дали директорията съществува, ако не я създаваме
}
$dh = opendir($dir); // Подготвяме за четене (отваряме) директорията
print "<h3>Индекс на $dir</h3><table width=\"90%\" align=\"center\" border=\"1\"><tr><td style=\"text-align:center\">ИМЕ НА ФАЙЛА:</td></tr>";
while($file = readdir($dh)) // Четем файловете от директорията (този цикъл помага да индексираме всички файлове)
{
if($file != "." and $file != "..") // Не индексираме "." и ".."
{
$lower = strtolower($file);
if(!eregi(".ht",$file)) // Така можете да не индексирате дадени файлове
{
print "<tr><td><a href=\"$dir$file\">$file</a></td></tr>"; // Когато поставяте линк не забравяйте да добавите и променливата $dir
}
}
}
print "</table>";

?>
където images/ заменяш с директорията, която искаш да бъде индексирана
 
Хмм, не си ме разбрал... Идеята ми е да изкарва всички файлове от всички директории :wink: А не да изкарва директориите. Може също с ръчно задаване на папките.
 
Това върши ли ти работа
<?php
$dir=array("music","personal","wrc");
foreach($dir as $key){
$handle = opendir($key);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<img src=".$key."/".$file.">";
}
}
closedir($handle);
}
?>
Червените са папките
 

Back
Горе