Mailinglisten-Archive |
Hi,
> Alain Nicolas Lavanchy wrote on Wednesday, July 04, 2001 1:14 AM
> To: PhP-Liste
> Subject: [php] 4spaltige Tabelle aus Datenbankdaten
>
>
> Hallo zusammen
>
> Eigentlich arbeite ich schon etliche Wochen mit PHP. Ich habe nun das
> einfache Problem, dass ich aus einer Datenbank je nach Fall ca.
> 15 Links zu
> Bildern herauslese und die Bilder dann in einer 4-spaltigen
> Tabelle anzeigen
[...]
Ich habe das gerade mit meinem Templatesystem gemacht, deshalb die
ulkige Syntax. Aber es geht eigentlich nur auf SQL zurück, dass
sollte man dem entnehmen können. ${XXX} sind Variablen.
SQL für 4 Spalten. Die erste Anweisung berechnet 4 Variablen, die
im LIMIT-Befehl von MySQL zum Einsatz kommen, und zwar so, dass
die 4 Spalten gleich lang sind (bis auf die letzte natürlich):
-----------------------------------------------------
<LS:SET VAR="columns" VALUE="4"/>
<LS:DATA STMT="SELECT COUNT(*) AS numcats,
CEILING(COUNT(*) / ${columns}) AS line,
CEILING(COUNT(*) / ${columns})*2 AS line2,
CEILING(COUNT(*) / ${columns})*3 AS line3
FROM rscout_cat "/>
<TR>
<TD class=a vAlign=top width="25%">
<LS:DATA LOOPS="0"
STMT="SELECT name AS catname, id AS catid
FROM rscout_cat
WHERE parent = 0 LIMIT 0, ${line}">
${catname}<br>
</LS:DATA>
</TD>
<TD class=a vAlign=top width="25%">
<LS:DATA LOOPS="0"
STMT="SELECT name AS catname, id AS catid
FROM rscout_cat LIMIT ${line}, ${line}">
${catname}<br>
</LS:DATA>
</TD>
<TD class=a vAlign=top width="25%">
<LS:DATA LOOPS="0"
STMT="SELECT name AS catname, id AS catid
FROM rscout_cat LIMIT ${line2}, ${line}">
${catname}<br>
</LS:DATA>
</TD>
<TD class=a vAlign=top width="25%">
<LS:DATA LOOPS="0"
STMT="SELECT name AS catname, id AS catid
FROM rscout_cat LIMIT ${line3}, ${line}">
${catname}<br>
</LS:DATA>
</TD>
</TR>
-----------------------------------------------------
jörg
php::bar PHP Wiki - Listenarchive