• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Tabelle in PHP formatieren

profimong

Neues Mitglied
Hallo,

ich habe eine dynamische Tabelle welche automatisch aus einer Sqldatenbank erstellt wird.
Leider ist diese nicht formatiert das heißt , dass die Spalten nur so breit wie der Inhalt sind.
Außerdem schaffe ich es nicht eine Kopfzeile einzufügen. Vielleicht kann mir jemand einen Denkanstoß geben wie ich das realisiere. Ich denk, dass das mit der Kopfzeile mein Problem mit der Spaltenbreite schön löst aber wie füge ich diese ein und richte dann den automatisch erstellten Bereich nach dieser aus.

Vielen Dank für Eure Hilfe

PHP:
<?php

$server    = "localhost";
$user    = "user";
$pass    = "pass";
$database = "db";
$table    = "Statistik";

$verbindung = mysql_connect($server, $user, $pass)
    or die ("verbindung zu sql geht nicht");

mysql_select_db($database, $verbindung);


// SQL-Anfrage: Ergebnis ist stets eine Tabelle
$sql = "SELECT NName, SpieleG, ToreG, MinutenG, GelbeG, RoteG, Spiele, Tore, Minuten, Gelbe, Rote FROM $table";

// Anfrage ausführen
$result=mysql_query($sql) or die("Fehler im SQL-Kommando $sql");


// Tabelle in HTML darstellen
echo "<table border=\"1\">\n";
while ($row=mysql_fetch_row($result))
{
echo "<tr>";
foreach ($row as $item) // jedes Element $item der Zeile $row durchlaufen
echo "<td>$item</td>";
echo "</tr>\n";
}
echo "</table>\n";
?>
 
Die Tabelle formatierst du mit CSS. Dafür gibtst du ihr eine ID oder eine Klasse und dann machst du es so wie mit allen anderen Elementen auch.

Stehen deine Inhalte der Kopfzeile auch in der Datenbank? Wenn nicht kannst du sie doch einfach vor die while-Schleife schreiben.
PHP:
echo "<table border=\"1\">\n";
echo "<tr><th>Spalte 1</th><th>Spalte 2</th><th>Spalte 3</th><th>Spalte 4</th></tr>";
while ($row=mysql_fetch_row($result)) {
  ...
}
 
Zurück
Oben