Ergebnislisten: Ausgabe umbrechen
Paulchen
- php
Hi Forum,
sorry für die aussagekräftige Betreffzeile ;-)
in einer WHILE-Schleife gebe ich die Ergebnisse einer query aus (Thumbnails). Für die HTML-Darstellung wäre es notwendig, dass die ausgegebenen <IMG>s nach maximal 8 Stück mit einem <BR> umbrochen werden.
So sieht das ganze aus:
while ($result = @mysql_fetch_array ($query)) {
$thumb = $result["img"];
echo "<IMG SRC="images/".$thumb.".jpg" BORDER="0" ALT="">";
}
Wie müsste ich das angehen?
Danke für Tipps, Paulchen
Wie müsste ich das angehen?
Guten morgen! So früh schon mit solchen Sachen beschäftigt?
Ganz einfach. Du führst eine Variable ein zu der Du bei jedem Schleifendurchlauf 1 addierst und jedesmal prüfst ob ein ganzzahliger Wert entsteht wenn Du sie durch 8 teilst. Ist dies der Fall läßt Du ein <br> schreiben.
Bis denne...
MarkX.
Hi MarkX,
naja, irgendwann muss man ja anfangen ;-) Danke für Deine frühe Antwort!
Du führst eine Variable ein zu der Du bei jedem Schleifendurchlauf 1 addierst
Also etwa so:(?)
$count = 0;
for ($i=0; $i<=8; $count++){ // Zählt bis 8 für den Umbruch nach 8 Werten
$i+ = 1;
if $count == 8 {
echo "<BR>";
}
hallo paulchen,
eher so:
§x=0;
while ($result = @mysql_fetch_array ($query))
{
$x=$x+1;
$thumb = $result["img"];
echo "<IMG SRC="images/".$thumb.".jpg" BORDER="0" ALT="">";
if (round($x/8)==($x/8)) echo "<br>";
}
alternativ kannst du in der if-anweisung auch die modulo-division einsetzen;
mfg
mamue
Na das nehme ich natürlich auch gerne an :-)
Habt beide nochmal viiiielen Dank!!!
$count = 0;
for ($i=0; $i<=8; $count++){ // Zählt bis 8 für den Umbruch nach 8 Werten
$i+ = 1;
if $count == 8 {
echo "<BR>";
}
Mit PHP kenne ich mich wirklich nicht aus. Es muß aber eine Funktion geben um eine Zahl auf ihre Ganzzahligkeit zu prüfen, bzw. in anderen Programmiersprachen könnte man auch so vorgehen: Du teilst Deinen Counter durch 8 und prüfst ob der Rest 0 ist. Ist das der Fall, dann ist die Zahl durch 8 teilbar.
Du prüfst also Deinen Counter in jeder Schleife und wenn er durch 8 teilbar ist gibst Du ein <br> aus. Weißte was ich meine.
In Deiner oben beschriebenen Variante würde ja nur bei == 8 ein <br> ausgegeben.
MarkX.