Hallo!
Ich brauche Hilfe bei einem script, dass Verzeichnisse ausliest. Es liest auch Verzeichnisse mit Bildern aus nur soll es nicht alle Bilder dann auf einmal zeigen sondern immer nur 100 auf einmal. Also so wie eine Gallery mit mehreren Seiten soll es werden. Ich weiss nur leider ueberhaupt nicht was man da noch machen kann, also seid bitte so freundlich und helft mir. Hier ist der code:
Ich brauche Hilfe bei einem script, dass Verzeichnisse ausliest. Es liest auch Verzeichnisse mit Bildern aus nur soll es nicht alle Bilder dann auf einmal zeigen sondern immer nur 100 auf einmal. Also so wie eine Gallery mit mehreren Seiten soll es werden. Ich weiss nur leider ueberhaupt nicht was man da noch machen kann, also seid bitte so freundlich und helft mir. Hier ist der code:
Code:
if (!function_exists('fs_dir_list')) { function fs_dir_list($dirname, $return = 'all', $recursive = false) { if (is_dir($dirname)) { $d = dir($dirname); while($entry = $d->read()) { $is_dir = false; if ($entry != '.' && $entry != '..') { if (is_dir($dirname.'/'.$entry)) { $is_dir = true; $entry = $entry.'/'; } switch ($return) { case 'all': $result_array[] = $entry; if ($is_dir && $recursive !== false) { $tmp_array = fs_dir_list($dirname.'/'.$entry, $return, $recursive); $result_array = array_merge($result_array, $tmp_array); } break; case 'files': if (!$is_dir) { $result_array[] = $entry; } break; case 'dirs': if ($is_dir) { $result_array[] = $entry; if ($recursive !== false) { $tmp_array = fs_dir_list($dirname.'/'.$entry, $return, $recursive); $result_array = array_merge($result_array, $tmp_array); } } break; default: die('Fatal error: inavlid "return"-parameter!'); break; } } } $d->close(); if (is_array($result_array)) { usort($result_array,"strnatcmp"); return $result_array; } } else { echo('Fehler in '.$_SERVER['SCRIPT_FILENAME'].' ( fs_dir_list() ) beim Einlesen von '.$dirname.' --- Kein gültiges Verzeichnis! '); return false; } } } $test = fs_dir_list(".", 'all'); $wert = "1"; echo "<table border=\"0\" cellpadding=\"2\" cellspacing=\"0\">"; foreach ($test as $key => $value) { $url2 = rawurlencode($value); $url = str_replace('%2F', '/', $url2); $pos = strpos ($url, "/"); if ($url != "index.php") { if ($wert == "1") { echo "<tr>"; } echo "<td>[img].$url.[/img]</td>"; $wert = $wert +1; if ($wert == "5") { echo "</tr>"; $wert = "1"; } } }
Kommentar