• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

[PHP] automatisch Zeilenumbruch positionieren

kalle007

Jamba
Registriert
07.09.09
Beiträge
56
Hallo,

ich habe gerade ein Problem, das denke ich ziemlich simple ist aber irgendwie find ich gerade keinen guten Lösungsansatz.
Ich habe ein Verzeichnis das ich auslese, alle Bilder im Verzeichnis werden mir dann angezeigt ...
Nach 3 Bildern will ich automatisch einen Zeilenumbruch einfügen ...
mit ner Schleife hab ich es nicht wirklich hinbekommen ...
$handle = openDir($event);
while ($datei = readDir($handle)) { // Verzeichnis auslesen
// Verzeichnisse filtern
if ($datei != "." && $datei != ".." && !is_dir($datei)) {
// Nur Bilder durch lassen (Filter)
if( strstr($datei, ".jpg")) {
// Bild anzeigen
echo "<img src='$event/$datei' width='250'>";
}}}
closeDir($handle);

Hat jemand ne Idee bzw. weiß wie es geht?

mfg
 
Probiers mal mit einer Zählvariablen, also in etwa so:
$handle = openDir($event);

$c=0;

while ($datei = readDir($handle)) { // Verzeichnis auslesen
// Verzeichnisse filtern
if ($datei != "." && $datei != ".." && !is_dir($datei)) {
// Nur Bilder durch lassen (Filter)
if( strstr($datei, ".jpg")) {
// Bild anzeigen
$c++;
echo "<img src='$event/$datei' width='250'>";
if($c==3){
$c=0;
echo "<br/>";
}

}}}
closeDir($handle);
 
Vielen dank, hat geklappt ... simple und effektiv

schönes Wochenende noch
 
Noch schöner wäre die Variante mit dem Modulo-Operator... Da musst du $c nicht immer zurücksetzen.
 
Noch schöner wäre die Variante mit dem Modulo-Operator... Da musst du $c nicht immer zurücksetzen.

noch viel schöner wäre eine lösung per css. da die bilder offensichtlich alle die gleiche breite haben sollen, wäre es ein einfaches einen container um die bilder mit der maximalbreite zu setzen und die bilder dann einfach so zu rendern. für den abstand unterhalb der bilderzeile würde ein margin-bottom reichen. vorteil der gesamten geschichte: kein messy html-output und das nutzen von css zur repräsentation und von html als markup.

grüße