• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> 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
 

dasmaeh

Stechapfel
Registriert
09.11.09
Beiträge
159
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);
 

kalle007

Jamba
Registriert
07.09.09
Beiträge
56
Vielen dank, hat geklappt ... simple und effektiv

schönes Wochenende noch
 

_linx_

Kleiner Weinapfel
Registriert
04.01.09
Beiträge
1.125
Noch schöner wäre die Variante mit dem Modulo-Operator... Da musst du $c nicht immer zurücksetzen.
 

Swoop

Alkmene
Registriert
02.07.08
Beiträge
30
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