Hallo
Ja, das tut es. Das bedeutet aber auch, dass jede Zeile ein Element eines Arrays ist. Zudem gibt
mysql_fetch_array()
seinerseits ein Array mit den abgefragten Spalten der DB-Tabelle zurück.ja, aber das ist genau das was ich sagte und hat absolut nix mit der problemlösung zu tun. weil da müssen ja die werte aus 2 zeilen/datensätzen ausgegeben werden.
Ja und? Mit der Übertragung der Datensätze in ein natives PHP-Array stündest du vor genau dem gleichen Problem. Wenn du die Anzeige so machst:
DS 1 DS 2
DS 3 DS 4
DS 5 DS 6
Dann kannst du die Tabellenelemente, speziell das Eröffnen einer neuen Zeile bzw. das Schließen derselben, am Zähler festmachen.
$a = 0;
while ($row = mysql_fetch_array($ergebnis_der_db_abfrage))
{
// deine Ausgabe der Datensaetze
// unter Verwendung des Zaehlers
$a++;
}
Wenn der Zähler eine gerade Zahl ist, öffne vor der Anzeige des Datensatzes eine neue Tabellenzeile (<tr>
). Ist der Zähler ungerade, schließe nach der Ausgabe des Datensatzes die Tabellenzeile (</tr>
).
Spezialfall: Ist der Zähler beim _letzten_ anzuzeigenden Datensatz gerade, muss die Zeile trotzdem geschlossen werden. Also: vorher die Anzahl der Datensätze mit mysql_num_rows()
ermitteln und mit dem Zähler vergleichen.
Tschö, Auge
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.1