ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
352
352
EMPFEHLEN
-
15.11.08 13:40 #1
- Registriert seit
- Dec 2004
- Beiträge
- 75
Hallo zusammen,
ich benutze schon seit ewigkeiten dieses Script um Bilder aus einem Ordner auszulesen. Seit dem ich auf einem neuen Server bin, liest mir das Script die Dateien in einer ganz komischen und nicht nachvollziehbaren Reihenfolge die Bilder aus.
z.B. 3, 16, 33, usw. Wer sieht da einen Fehler bzw. kann mir helfen.
Vielen DankPHP-Code:<?php
$Bilder = array();
$Pfad = "./" . $_GET['kat'] . "";
$handle = opendir($Pfad);
while ($file = readdir ($handle)){
if (($file != "." && $file != "..") && (!fnmatch("*.htm*", $file)) && (!fnmatch("*.html*", $file)) && (!fnmatch("*.php*", $file)) && (!fnmatch("*_th.jpg*", $file))){
if (is_dir($file)) {
$Folder[] = $file;
} else {
$Bilder[] = $file;
}
}
}
closedir($handle);
if(isset($_GET['Bild'])){
$Bild = $_GET['Bild'];
}else{
$Bild = 1;
}
echo "<table width=\"600px\" cellspacing=\"5px\" border=\"0\" align=\"center\">";
echo "<tr>";
echo "<td colspan=\"3\" width=\"700px\" height=\"397px\" align=\"center\"><img src=\"" . $Pfad . $Bilder[$Bild - 1] . "\" class=\"border\" onclick=\"window.close()\" height=\"450px\"></td>";
echo "</tr><tr>";
if($Bild > 1){
echo "<td width=\"250px\" align=\"right\" class=\"text\"><a href=\"" . $_SERVER['PHP_SELF'] . "?Bild=" . ($Bild - 1) . "&kat=" . $_GET['kat'] . "\"></a></td>";
}
else{
echo "<td align=\"left\" width=\"250px\"></td>";
}
echo "<td align=\"left\" width=\"100px\" class=\"text\"></td>";
if($Bild < count($Bilder)){
echo "<td width=\"250px\" align=\"left\" class=\"text\"><a href=\"" . $_SERVER['PHP_SELF'] . "?Bild=" . ($Bild + 1) . "&kat=" . $_GET['kat'] . "\"></a></td>";
}
else{
echo "<td align=\"left\" width=\"250px\"></td>";
}
echo "</tr></table>";
?>
-
Ein Ordner wird korrekter weise So durchlaufen
PHP-Code:while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
There are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
15.11.08 14:05 #3
- Registriert seit
- Dec 2004
- Beiträge
- 75
Das ging ja schnell. Danke.
Aber auch hier liest er es leider falsch aus. Die Reihenfolge stimmt überhaupt nicht.
Ich hab mal die Struktur vom Server als Bild angehängt. Und dann auch noch die Ausgabe im Browser.Geändert von Falloutboy6 (15.11.08 um 14:07 Uhr)
-
15.11.08 14:14 #4
- Registriert seit
- Apr 2004
- Ort
- Die heimliche Hauptstadt des Bieres
- Beiträge
- 579
Das Script gibt die Namen in der Reihenfolge aus, in der sie vom Server kommen. Daß die richtig sortiert erscheinen, ist immer eine Sache des Betriebssystems bzw. des verarbeitenden Programms. Falls du dich noch an alte DOS Zeiten erinnerst, damals war auch alles durcheinander. Daß es auf deinem alten Server anders war, dürfte wohl Zufall gewesen sein. Lies das ganze in ein Array ein und laß es sortieren.
btw: Wenn du die Strings in ' einfache Hochkomma ' packst, kannst du dir die Maskierung der " Anführungsstriche " sparen. Das Script wird besser lesbar und schneller läuft es auch noch ab da PHP die Strings nicht auf Variablen absuchen muß. Zumal du die Variablen ja jetzt auch schon vom statischen Text trennst.Geändert von Sprint (15.11.08 um 14:18 Uhr)
Think Different.
Ähnliche Themen
-
Mit PHP Bilder aus einem Ordner auslesen
Von johnny26 im Forum PHPAntworten: 5Letzter Beitrag: 30.04.10, 17:22 -
Bilder aus Ordner auslesen
Von mkdgf im Forum PHPAntworten: 22Letzter Beitrag: 13.09.09, 20:34 -
Bilder Ordner auslesen !
Von louna im Forum PHPAntworten: 3Letzter Beitrag: 04.12.08, 20:26 -
bilder aus Ordner auslesen & Zufallsbild
Von Windgeflüster im Forum PHPAntworten: 2Letzter Beitrag: 31.03.05, 20:15 -
bilder aus ordner auslesen
Von black-dog im Forum ASPAntworten: 6Letzter Beitrag: 27.02.02, 14:17





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren