phpbar.de logo

Mailinglisten-Archive

[php] Tabellenausgabe in mehreren Zeilen

[php] Tabellenausgabe in mehreren Zeilen

Sebastian Mendel lists at sebastianmendel.de
Die Jun 29 16:17:49 CEST 2004


Friederun Göllner schrieb:

> Hallo,
> 
> moechte ein Feld aus allen Zeilen einer Ergebnismenge aus einer 
> MySQL-Abfrage so darstellen, dass jeweils drei Ergebnisse nebeneinander 
> stehen, dann die naechsten drei darunter, und das so lange, bis alle 
> dargestellt sind.

Darstellungslogik -> Templateengines, CSS


> Habe lange nach Analog-Code gesucht, finde aber kein Beispiel, das mir 
> weiterhilft. Es soll ungefaehr so aussehen:
> 
> Fuehre Abfrage durch
> ermittele die Anzahl der gefundenen Datensaetze
> schreibe <table>
> solange Ergebnisse ($row) gefunden werden
> schreibe
> <tr>
> <td>$row[0]</td>
> <td>$row[1]</td>
> <td>$row[2]</td>
> </tr>
> etc.
> solange, bis nur noch ein Rest uebrig bleibt, dann schreibe
> <tr>
> <td>$row[letztes_Ergebnsi]</td>
> <td>&nbsp;</td>
> <td>&nbsp;</td>
> </tr>
> // je nach Restmenge natuerlich so, dass es passt
> schreibe </table>
> 
> Wuerde mich sehr ueber ein Code-Beispiel freuen!

$count = 0;
echo '<tr>';
while ( ... mysql_fetch ... )
{
   $count++;
   if ( 0 === (($count - 1) % 3) ) echo '</tr><tr>';
   echo [ZELLE];
}

while ( $count % 3 )
{
   echo ZELLE;
}
echo '</tr>';



mhm ... glaub ich ...

-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive