Hi, ich habe kein Plan, wie ich jetzt trotz Wapjoes und Borlanders Bemühungen eine begrenzte Anzahl an Bildern in ene Reihe bekomme. Die Frage tauchte vor kurzem schonmal auf, jaaa ich ab im Archiv geblättert :o) aber da stand nur ein Hinweis von zaphod, man solle noch eine 2. Schleife verwenden. Aber wie mache ich der schleife das klar, dass sie bis 3 zählen soll und dann die nächsten 3 zeigen soll? Sorry, habe mir hier gestern alles in meinem hirn zerbrochen was geht.
Hier mal mein code
$db=mysql_connect(“”,””,””);
mysql_select_db(“datenbank”,$db);
$result=mysql_query(“select * from tabelle”,$db);
gesamt_zeilen=mysql_num_rows($result);
print’<table border=”1”><tr>’;
while($zeile=mysql_fetch_object($result))
{
echo”<ttd>zeile->spalte<t/td>
<ttd>zeile->spalte<t/td>
<ttd>zeile->spalte<t/td>”;
}
print’<t/tr><t/table>’;
(Hoffe, der cde wird nicht vrehackstückelt)
Heinz_Malcher hat mir den Vorschlag gemacht, einfach 3 Bilder/Texte in jeder tabelle zu speichern, das ist mir aber zu umstänclich ausserdem würd ich gern das prinzip verstehen.
Ich brauche den nötigen Denkanstoss, ansonsten ist mir das Prinzip klar
Homepage selbermachen 7.846 Themen, 35.563 Beiträge
Will nun meinen Code auch noch mal zum besten geben ;-)
// Bildausgabe in 3 Spalten aus mit einer DB
// [...] Datenbankverbindung herstellen und Abfragen
echo '<table><tr>'; // Tabelle öffnen
\$counter = 0; // Zähler initialisieren
while (\$row = mysql_fetch_irgendwas(\$result))
{
echo '<td> %IMG% </td>'; // Bild ausgeben
\$counter++; // Zähler incrementieren
if (\$counter % 3 == 0)
echo '</tr><td>'; // nach 3 Bildern, neue Zeile
}
// fehlende Zellen ausgeben
str_repeat('<td></td>', 3 - \$counter % 3);
echo '</tr></table>'; // Tabelle schließen
// [...] Datenbankverbindung schließen
@Zaphod & wapjoe:
Warum zählt Ihr erst die Zeilen, wenn Ihr den Wert später nicht mehr benutzt?
Auch Eure verschschtelten Schleifen kann ich nicht ganz nachvollziehen, wäre schön wenn Ihr das nochmal erläutern könntet.
CU Borlander