Sandra G.: ausgabe von HTML Tabellen mittel PHP

Hallo,

ich lese mittel PHP und SQL Datensätze aus einer MySQL Datenbank aus.

Diese Datensätze sollen in einer Tabelle mit 2 Spalten ausgegeben werden.

d.h.: bei jedem 1. Datensatz soll ein <TR> aufgehen und bei jedem 2. Datensatz soll ein </TR> zugehen.

bspl.:

<tr>
   <td>blabla</td>
   <td>uiuiui</td>
</tr>
<tr>
   <td>blabla</td>
   <td>uiuiui</td>
</tr>
<tr>
   <td>blabla</td>
   <td>uiuiui</td>
</tr>

Ich hab das Ganze mittels eines Counters, welcher bei jdem 2. Durchgang der Schleife zurückgesetzt wird, gelöst.
Gibt es hier noch eine elegantere Methode? Mir kommt das ziemlich umständlich vor:

for ($i = 0; $fetch = mysql_fetch_array($ergebnis); $i++) {

if ($i == 0) {
    echo "<tr>";
  }

echo "<td>".$fetch["name"]."</td>";

// zurücksetzen des Zählers
  if ($i == 1) {
    echo "</tr>";
    $i = -1;
  }

}

Vielen Dank für Euere Hilfe

Sandy

  1. Hi,

    Gibt es hier noch eine elegantere Methode?

    ja: Modulo-Rechnung, anstatt $i ständig neu zu setzen.

    Cheatah

    --
    X-Will-Answer-Email: No
  2. Hallo!

    Gibt es hier noch eine elegantere Methode?

    Guck Dir doch mal an wie es in den Beispielen des Manuals zu "mysql_fetch_array()" gemacht wird:
    http://www.php3.de/manual/de/function.mysql-fetch-array.php

    Mir kommt das ziemlich umständlich vor

    mir auch ;-)

    Grüße
    Andreas