Ergebniszeilen in Spalten ausgeben - neue Tabelle erzeugen

print147

Grünschnabel
Hallo liebe Forumgemeinde,
Mit folgendem Code bekomme ich eine MySQL-Ergebnistabelle, in der die Feldnamen und Ergebniszeilen senkrecht (also spaltenweise) ausgegeben werden.:

Um horizontales Scrollen zu vermeiden, soll nach jedem 4. Datensatz daraunter
eine weitere Tabelle erzeugt werden. Eine zweite Tabelle muß also die Datensätze
5 bis 8 aufnehmen. Wie erzeuge ich einen solchen "Tabellenumbruch"?


id 1 ........... 4 5 ...... 8 9
name Maier Schulze Müller Siebert Stiller
plz 36251 66251 66251 34231 34234
ort Fulda Frankfurt Franfkurt Kassel Kassel
strasse Fichtenweg Hauptwache Kastenienstr. Ludwigstr Wilhelmstr

$query = "SELECT * FROM muster";
mysql_select_db($dbname);
$result = mysql_query($query);
$anz_rows = mysql_num_rows($result);

//Feldnamen
$ausgabe = array (
"Id" => "<td>ID / Daten</td>",
"name" => "<td>name</td>",
"plz" => "<td>plz</td>",
"ort" => "<td>ort</td>",
"strasse" => "<td>strasse</td>");

while ( $row = mysql_fetch_array ( $result ))
{
$ausgabe[Id] .= "<td>$row[ID]</td> ";
$ausgabe[name] .= "<td>$row[name]</td> ";
$ausgabe[plz] .= "<td>$row[plz]</td> ";
$ausgabe[ort] .= "<td>$row[ort]</td> ";
$ausgabe[strasse] .= "<td>$row[strasse]</td> ";
}
echo ("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"60%\">");
foreach ( $ausgabe as $wert )
{
echo ("<tr>$wert</tr>");
}
echo ("</table>");

Für eine konkrete Hilfe wäre ich sehr dankbar.


 
Nimm in deine foreach Schleife noch einen Zähler mit rein, der immer bis vier hochzählt und dann halt wieder einer neue Tabelle einfügt, und dabei wieder zurückgesetzt wird.

PHP:
$i=1;

echo ("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"60%\">");
foreach ( $ausgabe as $wert )
{
if ($i==4)
  {
  echo ("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" align=\"center\" width=\"60%\">");
  }
echo ("<tr>$wert</tr>");

if ($i==4)
  {
  echo ("</table>");
  $i=1;
  }
else
  {
  $i++;
  }
}
echo ("</table>");
 
Zurück