Erst einmal HALLO an alle da ich ja NEU hier bin!
Nun bin PHP und MySQL Newbie und habe folgendes Problem:
... ich möchte auf einer PHP-Seite Bilder und andere Daten darstellen die aus einer [coderwiki]Informationen/MySQL[/coderwiki] ausgelesen werden. Soweit so gut, dabei sollen aber z.B. 4 Bilder nebeneinander = also in 4 Spalten horizontal angezeigt werden und z.B. 20 Spalten vertikal, also nach unten!
Ich habe folgenden Schnipsel im Netz gefunden:
Alles anzeigen
Das hier ist mein MySQL:
Wo muss ich den MySQL in obigen Schnipsel einsetzen dass spalten- und zeilweisen wie folgt die Bilder u.a. anderen Daten angezeigt werden wie:
Bild 1 | Bild 2 | Bild 3 | Bild 4
Bild 5 usw.
bis maximal z.B. 20 Datensätze?
Bei meinem test hat es nicht das gewünschte Ergebnis gebracht da in jeder Spalte 4x das gleich Bild angezeigt wird:
Nun bin PHP und MySQL Newbie und habe folgendes Problem:
... ich möchte auf einer PHP-Seite Bilder und andere Daten darstellen die aus einer [coderwiki]Informationen/MySQL[/coderwiki] ausgelesen werden. Soweit so gut, dabei sollen aber z.B. 4 Bilder nebeneinander = also in 4 Spalten horizontal angezeigt werden und z.B. 20 Spalten vertikal, also nach unten!
Ich habe folgenden Schnipsel im Netz gefunden:
Quellcode
- //Anzahl Spalten der Tabelle
- $SPALTEN = 4;
- echo "<table border=\"0\">\n </tr>\n";
- for ($num = 0; $num <= 19; $num++)
- {
- if ($num % $SPALTEN == 0 && $num > 0)
- {
- // Neue Zeile beginnen
- echo " </tr>\n </tr>\n";
- }
- echo " <td><a href='model-detail.php?id=$erg[id]'><img src='bilder/kl-$ergtmp[datei]' border='0' width='98' alt='Zur Setcard'></a><br> $erg[modelname]</td>\n";
- }
- //Ganz wichtig: Die Tabelle könnte noch unvollständig sein.
- // D.h.: Wir haben 3 Spalten in der aktuellen zeile aber nur 2
- // Einträge. Das wird hier gefixt.
- if ($num % $SPALTEN != 0)
- {
- echo " <td colspan = \"". ($num % $SPALTEN) ."\"> </td>\n";
- }
- echo " </tr>\n";
- echo "</table>";
Das hier ist mein MySQL:
Quellcode
- $res=mysql_query("select * from models where geschlecht like '%$_GET[geschlecht]%' and ort like '%$_GET[staedte]%' and freigeschaltet>0 ORDER BY RAND() LIMIT 0,20");
- while($erg=@mysql_fetch_assoc($res))
- {
- //Models auflisten
- $restmp=mysql_query("select id,datei from bilder where user_id=$erg[id] and freigeschaltet>0 ORDER BY RAND() LIMIT 0,20");
- $ergtmp=mysql_fetch_assoc($restmp);
- if (empty($ergtmp[datei])) $ergtmp[datei]="empty.gif";
- $alter=date("Y")-$erg['jahr'];
- $verfuegbarin=$erg['verfuegbarin'];
- $stadt=$erg['ort'];
Wo muss ich den MySQL in obigen Schnipsel einsetzen dass spalten- und zeilweisen wie folgt die Bilder u.a. anderen Daten angezeigt werden wie:
Bild 1 | Bild 2 | Bild 3 | Bild 4
Bild 5 usw.
bis maximal z.B. 20 Datensätze?
Bei meinem test hat es nicht das gewünschte Ergebnis gebracht da in jeder Spalte 4x das gleich Bild angezeigt wird:
Grüsse nixblick