Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

foreach-Funktion

Hallo zusammen!

Ich habe mal wieder ein kleines Problemchen und habe per Suche leider nichts passendes gefunden.
Ich möchte mithilfe von PHP Bilder aus einem Ordner auslesen und diese in einer Tabelle veranschaulichen, wobei eine Zeile 3 Bilder beinhaltet. Soweit sogut. Hier mal zur Veranschaulichung ein PHP-Scriptschnipsel:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Das Problem ist, dass ja nun für jedes Bild eine <td> erstellt wird. Allerdings möchte ich, dass 3 Bilder pro Zeile angezeigt werden und somit nach jedem 3.Bild eine neue Zeile erstellt werden soll, sonst habe ich womöglich 30 Bilder nebeneinander und das würde Seite optisch sprengen. Nur wie veränder ich den obrigen Code, damit das hinhaut?

Kann mir da jemand helfen?
Das wäre lieb.
Hier gehts zum Orginal Eintrag "foreach-Funktion" im Forum

Antworten

Lass eine Zählvariable mitlaufen und prüfe so, ob 3 Bilder ausgegeben wurden. Wenn ja, füge </tr><tr> ein.

Beispiel hier:
[url]http://www.phptt.de/showschnipsel.php?kat=16&id=17[/url]


2.

So sollte das gehen !

Code:                   In Zwischenablage kopieren (nur IE)
2">




3.

Ich muss sagen, dass ich immer wieder beeindruckt bin wie schnell und in welcher Qualität hier geholfen wird :)
Eure Tipps waren echt gut und ich habe nun die Variante von Jörchen genommen! Hut ab, klasse! Alles funktioniert! Danke.

Jetzt muss ich nur irgendwie sehen, dass ich die Bilder preloade oder so, mal schauen...

BTW: Gibt es die Möglichkeit per PHP die Abmessungen eines Bildes zu bestimmen, sodass ich einen Link erstellen kann, der ein neues Fenster öffnet in genau der Größe des Bildes?


4.

[doc]getimagesize,imagesx,imagesy[/doc]


5.

Super, vielen Dank!
Ich habe die beiden Funktionen imagesx() und imagesy() mal eingebaut, aber es kommt die Fehlermeldung, dass sie kein valid Image resource sind. Kann mir jemand helfen? Seh wohl den Wald vor lauter Bäumen nicht.

Code:                   In Zwischenablage kopieren (nur IE)
3">




6.

Ich habe den Fehler gefunden...
Vollständigkeitshalber:
Code:                   In Zwischenablage kopieren (nur IE)
4">




7.

und hier noch der schönheit halber ;-)

hoffe ich zumindest ansonsten korrigiert mich bitte

$a wird nun nicht mehr zurück gesetzt sondern durchgezählt, somit könnte man die bilder auch nummerieren.
Ob es sich um das 3. Bild handelt wird überprüft indem geschaut wird ob das Teilen von $a eine natürliche Zahl das Ergebnis ist.

Ich habe am Ende auch noch die letzte Tablerow geschlossen, denn ansonsten kann es sein das es dir andere Tabellen verschiebt.

bye
eazy

Code:                   In Zwischenablage kopieren (nur IE)
5">




Hier gehts zum Orginal Eintrag "foreach-Funktion" im Forum
 
phpforum.de | Impressum | Handy Bundles