PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bilder aus einem Verzeichnis holen


hoschy
19.12.2004, 08:41:41
Hallo und allen einen schönen 4. Advent.

Ich bastel gerade an einem Script, welches mir in Verbindung mit einer Datenbank, Bilder aus einem Verzeichnis holen soll.

Das Script sieht so aus:

$result=mysql_query("SELECT * FROM bilder WHERE user = '$user'");
$row = mysql_fetch_array($result);
$verz = dir($row['picture_path']."/");
while($anzeige = $verz->read()){
echo "<td>".$anzeige."</td>";
}
echo "</tr>";
$verz->close();
?>

Die Anzeige der Dateinamen klappt, nur mir werden die Bilder nicht angezeigt, wenn ich das so wie unten stehen lasse.

$result=mysql_query("SELECT * FROM bilder WHERE user = '$user'");
$row = mysql_fetch_array($result);
$verz = dir($row['picture_path']."/");
while($anzeige = $verz->read()){
echo "<td><img src=".$anzeige." border="0"></td>";
}
echo "</tr>";
$verz->close();
?>

Hat da jemand eine Idee was falsch ist?

Und wie baue ich da eine Funktion rein, das mir max. 10 Bilder in einer reihe angezeigt werden und die nächsten 10 in der nächsten Zeile?
----------------------------------------------------------------------
Fehler gefunden. Das script sucht zwar in dem angegebenen Verzeichnis, versucht aber die Bilder aus dem Basisverzeichnis zu laden. Und da liegen die Bilder nicht. :(

xabbuh
19.12.2004, 10:56:01
Original geschrieben von hoschy
Und wie baue ich da eine Funktion rein, das mir max. 10 Bilder in einer reihe angezeigt werden und die nächsten 10 in der nächsten Zeile?
Nimm einfach eine Variable (Startwert = 1), die du bei jedem Durchlauf der Schleife um 1 erhöhst. Bei jedem Durchlauf überprüfst du dann, ob die Variable durch 10 teilbar ist (!($var % 10)) und wenn das der Fall ist, beginnst du eine neue Zeile.

DJ_Matri-XX
20.12.2004, 17:36:28
Original geschrieben von xabbuh
Nimm einfach eine Variable (Startwert = 1), die du bei jedem Durchlauf der Schleife um 1 erhöhst. Bei jedem Durchlauf überprüfst du dann, ob die Variable durch 10 teilbar ist (!($var % 10)) und wenn das der Fall ist, beginnst du eine neue Zeile.

Idee gut ... doch ich habs bei mir so gemacht:
if($i == "X") { $i="0"; echo "</tr></tr>";};

denn dann kannst du für X alle Zahlen einsetzen, zb nur 9 oder so.


greez

xabbuh
20.12.2004, 17:38:54
Original geschrieben von DJ_Matri-XX
Idee gut ... doch ich habs bei mir so gemacht:
if($i == "X") { $i="0"; echo "</tr></tr>";};

denn dann kannst du für X alle Zahlen einsetzen, zb nur 9 oder so.


greez
Geht natürlich auch. Aber mit Modulo ist es kürzer und schöner, da man nicht die Zählvariable manipuliert ;-)