MySQL-Query mit PHP formatieren Hallo zusammen und frohe Weihnachten!
Zur Zeit versuche ich ein Informations-Terminal zu programmieren. Auf diesem können dann je nach den Rechten des Benutzers entweder aktuelle Meldungen veröffentlicht oder nach Datum sortiert ausgegeben werden.
Die Eingabe und das Sortieren klappt soweit auch wunderbar, nur habe ich mit der Ausgabe ein kleines Problem.
Möchte ich die Datensätze (Datum u. Text) einfach komplett in einer einzigen Tabelle ausgeben so mache ich das derzeit mit folgender Schleife:
while($zeile=mysql_fetch_row($abfrage))
{
echo "<br>";
echo "<table border = 1>";
echo "<tr>";
for($i=0; $i<count($zeile); $i++)
echo "<td> $zeile[$i]</td>";
echo "</tr>";
echo "</table>";
}
Leider werden die Werte genauso ausgegeben, wie sie in der MySQL Datenbank gespeichert sind. In HTML-Code ausgedrückt sieht das so aus:
<table>
<tr>
<td>Datum</td>
<td>Text</td>
</tr>
</table>
Ich jedoch möchte das ganze ein wenig schöner formatiert haben. Es soll erst das Datum in einer Zeile erscheinen und in einer neuen Zeile darunter der eigentliche Text. Kurz gesagt, sollen die Daten untereinander anstatt nebeneinander ausgegeben werden.
In etwa so:
<table>
<tr>
<td>Datum</td>
</tr>
<tr>
<td>Text</td>
</tr>
</table>
Meine Lösungsansätze dies bezügliche sahen bisher so aus, dass ich versucht habe den MySQL-Query in zwei Ausgaben zu unterteilen. Bei der einen wäre eine Tabelle, welche das Datum enthält heraus gekommen und bei der anderen der eigentliche Text. Diese beiden Ausgaben habe ich dann als Bedingung in der While-Schleife angegeben, anstatt nur die eine Abfrage. Außerdem habe diese so umprogrammiert, dass im Prinzip das Datum ausgegeben werden sollte und dann darunter in einer neuen Zeile der Text. Leider hat es nicht funktioniert, denn als Ergebnis habe ich lediglich leere Kästchen erhalten.
Ich hoffe ihr könnt mir helfen und ich bedanke mich schon jetzt für eure Bemühungen.
Grüße |