Hallo,
ich habe unten stehenden Code, der aus einem Verzeichnis jpgs ausliest und in einer Tabelle mit jeweiliger Beschreibung darstellt.
Mein Problem ist, dass beim Hinzufuegen neuer Bilder, diese am Ende der Tabelle angezeigt werden und nicht alphabetisch an richtiger Stelle, wie das beim ersten vollstaendigen Upload der Bilder war.
Gibt es eine schnelle Moeglichkeit in den Code eine Sortierung einzubauen oder muss ich den Code so umschreiben, dass die echos aus den schleifen rauskommen? Also erst alles lesen, dann sortieren, dann ausgeben?
Ich bin nicht der Php Profi und hab an diesem Script schon ewig rumgebastelt, bis es endlich lief - da will ich natuerlich nicht beim Unschreiben tausend Fehler einbauen;-)
Danke
Ciao
Sara
ich habe unten stehenden Code, der aus einem Verzeichnis jpgs ausliest und in einer Tabelle mit jeweiliger Beschreibung darstellt.
Mein Problem ist, dass beim Hinzufuegen neuer Bilder, diese am Ende der Tabelle angezeigt werden und nicht alphabetisch an richtiger Stelle, wie das beim ersten vollstaendigen Upload der Bilder war.
Gibt es eine schnelle Moeglichkeit in den Code eine Sortierung einzubauen oder muss ich den Code so umschreiben, dass die echos aus den schleifen rauskommen? Also erst alles lesen, dann sortieren, dann ausgeben?
Ich bin nicht der Php Profi und hab an diesem Script schon ewig rumgebastelt, bis es endlich lief - da will ich natuerlich nicht beim Unschreiben tausend Fehler einbauen;-)
Danke
Ciao
Sara
PHP:
<?php
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
$verzeichnis = "portfolio/"; // Pfad zum Verzeichnis
$handle = openDir($verzeichnis); // Verzeichnis öffnen
while ($datei = readDir($handle)) { // Verzeichnis auslesen
if ($datei != "." && $datei != ".." && !is_dir($datei)) { // Verzeichnisse filtern
if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) { // Bilder filtern
$bilder = basename($datei, ".jpg");
$verzeichnis_datei = $verzeichnis . $datei; // Pfad zur aktuellen Datei
$info = getImageSize($verzeichnis_datei); // Bildinfos ermitteln (Breite, Höhe)
// Bild anzeigen
echo '<tr valign="top">';
echo '<td width="160" height="130">';
echo '<a href="portfolio';
echo '/'.$bilder.'.php">';
echo "<img src=\"$verzeichnis_datei\" width=\"$info[0]\" height=\"$info[1]\"> \n";
echo '</a>';
echo '</td>';
echo '<td>';
echo '<h3>';
echo "$bilder";
echo '</h3>';
include 'portfolio/'.$bilder.'/descr.php';
echo '</td>';
echo '</tr>';
}
}
}
echo '</table>';
closeDir($handle); // Verzeichnis schließen
?>