Auge: datensatz 2-spaltig anzeigen?

Beitrag lesen

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