Mailinglisten-Archive |
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> </td>
> <td> </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