• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[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