Daten aus Datenbank in einer bestimmten Reihenfolge mit Zeilenumbruch

Hattrix

Erfahrenes Mitglied
Hallo,

ich habe eine MySQL-Datenbank und dort habe ich 9 Zahlen drin, die ich aber mit einer WHERE-Klausel selektiere und erhalte dadurch diese Zahlen:

1 - 3 - 4 - 5 - 7 - 9

Nun sollen diese Zahlen in eine Tabelle gebracht werden, von 1 beginnend.

Beispiel:
HTML:
<table>
<tr>
<td>1</td><td>3</td><td>4</td><td>5</td>
</tr>
<tr>
<td>7</td><td>9</td><td></td><td></td>
</tr>
</table>

Wie mache ich das?
 
Also wenn du mit einer Menge Zahlen eine Tabelle erstellen willst geht es wohl so:

PHP:
$i = 0;
echo "<table>\n";
while ($row = mysql_fetch_assoc($result)){
    $i++;
    if($i % 4 == 1) echo "<tr>\n";
    echo "<td>$row[nummer]</td>";
    if($i % 4 == 0) echo "</tr>";

}
// Wenn Row noch nicht abgeschlossen auffüllen mit leeren Zellen
if($i%4 != 0){
    for(;$i%4 != 0; $i++) echo "<td></td>";
    echo "</tr>\n";
}
echo "</table>\n";

wenn du die anzahl der Spalten ändern willst muss man die modulo (%) abfragen ändern
 
Leider funktioniert das nicht. Lasse ich $i % 4 ausgeben, bekomme ich 6mal die 1 und alle zahlen werden untereinander aufgelistet!
 
Zuletzt bearbeitet:
Dann musst du es wohl verkehrt eingebaut haben. Das $i % 4 immer den gleichen Wert hat kann so wie ich es geschrieben hatte garnicht vorkommen. Kannst du vielleicht den Teil nochmal posten wie du es eingebaut hast?
 
Zurück