Daten in Tabelle nebeneinander machen

Kurt Cobain

Erfahrenes Mitglied
Hallo

Ich hab eine Datenbanktabelle, aus der ich immer 10 Datensätze auslesen will.
Die sollen dann nicht untereinander angezeigt werden, sondern nebeneinander.
So:

Daten 1 | Daten 2
Daten 3 | Daten 4
Daten 5 | Daten 6
usw.

Aber ich krigs nicht hin.
Ich weiß nicht wie ich das realisieren soll

PHP:
<table border="0" width="530" cellspacing="1" cellpadding="1" >
<?php

   $abfrage = "SELECT * FROM tabelle  LIMIT 10 ";
   $ergebnis = mysql_query($abfrage)  or die (mysql_error());

    while($row = mysql_fetch_array($ergebnis))
   {
        //irgendwas anderes machen
       echo "<tr><td>".$row["daten"]."</td></tr>";
   } 

?>
</table>

Ich hoff ihr könnt mir helfen.

Gruß
 
PHP:
<table border="0" width="530" cellspacing="1" cellpadding="1" >
<?php

   $abfrage = "SELECT * FROM tabelle  LIMIT 10 ";
   $ergebnis = mysql_query($abfrage)  or die (mysql_error());
   $status = 1;
   $status_max = 2;
   while($row = mysql_fetch_array($ergebnis))
   {
    if ($status == 1) { echo "<tr>"; }
    echo "<td>".$row["daten"]."</td>";
    if ($status == $status_max)
    {
     echo "</tr>";
     $status = 0;
    }
    $status++;
   } 

?>
</table>

Ich hoffe das triffts.
Gruesse

Edit:
Hab ich vergessen zu erwaehnen:
Mit $status_max kannst du die Daten, die nebeneinander stehen sollen, erhoehen.
 
Zuletzt bearbeitet:
Damit entstünde allerdings eine Tabelle, die nicht immer syntaktisch korrekt ist. Denn nur wenn jede Zeile komplett gefüllt wird, wird sie durch ein </tr> korrekt abgeschlossen. Andernfalls fehlt dies.
Deswegen müsste folgendes noch direkt nach dem while-Konstrukt angehängt werden:
PHP:
if( $status != 1 ) {
	echo "</tr>";
}
 
Zurück