phpbar.de logo

Mailinglisten-Archive

[php] sorierung (tabellen)

[php] sorierung (tabellen)

Thomas Beckmann php_(at)_phpcenter.de
Thu, 14 Jun 2001 08:53:30 +0200


>stellen wir uns mal vor ich bekomme aus einer datenbankabfrage  acht
>datensaetze geliefert und will sie in einer tabelle mit vier zeilen und =
zwei
>spalten ausgeben. wie stellt man es an das der erste datensatz in spalte
>eins und zeile eins ... ...und datensatz acht in spalte zwei und  zeile =
vier
>plaziert wird.

Da gab's doch neulich einen Thread "Datens=E4tze nebeneinander
darstellen" - im ML-Archiv sollte das zu finden sein.

Hier meine Antwort vom 31.5.

>ich will eine einfache datenbankabfrage stellen. no problem.
>jetzt will ich jedoch, angenommen 12 DS insgesamt mit <limit>
>in 3 spalten auf dem browser darstellen. Also 3 spalten mit je
>4 Datens=E4tzen.

# datens=E4tze aufsammeln
$result =3D mysql_query($deine_query, $hdl));
while ($dse[] =3D mysql_fetch_array($result)) ;
mysql_freeresult($result);

$spalten =3D 3;
$zeilen =3D 4;

#ersten Datensatz hernehmen
$ds =3D reset($dse);

#Tabelle zeilenweise ausgeben
echo '<table>';
for ($z=3D0; $s<$zeilen && $ds; $z++)
{
	echo '<tr>';
	#einzelne spalten ausgeben
	for ($s=3D0; $s<$spalten && $ds=3Dnext($dse); $s++)=20
		echo '<td>'.deine_formatierungsfunktion($ds).'</td>';
	echo '</tr>';
}
echo '</table>';

--- ungetestet
deine_formatierungsfunktion($ds) mu=DF dann etwa so aussehen:

function deine_formatierungsfunktion($ds)
{
	echo $ds[0].' * DM '.$ds[1];
}

also irgendwie die einzelnen Eintr=E4ge des Datensatzes aufbereiten.

---
Thomas Beckmann, Kiel, Germany
beckmann_(at)_gis.de


php::bar PHP Wiki   -   Listenarchive