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