• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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