Ergens in mijn site haal ik productcategorien op uit een database. Deze worden vervolgens naar het scherm geschreven:
produceert:
Nu wil ik deze categorien in plaats van onder elkaar, naast elkaar in een tabel zetten. Bijvoorbeeld:
Hiervoor moet ik het eerder gegeven PHP-loopje aanpassen. Ik kan het wel beschrijven, maar heb moeite om het in code om te zetten.
Kan iemand mij hiermee op weg helpen, ideeen aandragen?
PHP:
1
2
3
4
| while ($prod = db_fetch_object($qid_p)) { print "<li><a href=\"detail.php?id=$prod->id\">$prod->name</a>"; } |
produceert:
HTML:
1
2
3
4
5
6
| * Computers * Mobiele Telefoons * Audio en Video * Camera en Foto * Kantoor electronica * Computerspellen |
Nu wil ik deze categorien in plaats van onder elkaar, naast elkaar in een tabel zetten. Bijvoorbeeld:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| html output: <tr> <td>computers</td> <td>mobiele telefoons</td> <td>audio en video</td> <td>camera en foto</td> </tr> <tr> <td>kantoor electronica</td> <td>computerspellen</td> <td> </td> <td> </td> </tr> ofwel in de browser: +------------------------+-------------------+----------------+----------------+ | computers | mobiele telefoons | audio en video | camera en foto | +------------------------+-------------------+----------------+----------------+ | kantoor en electronica | computerspellen | | | +-----------+--------------------------------+----------------+----------------+ |
Hiervoor moet ik het eerder gegeven PHP-loopje aanpassen. Ik kan het wel beschrijven, maar heb moeite om het in code om te zetten.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| * tel aantal categorien dat terugkomt uit de database (bv. 8) * deel dit voor 4 (bv. 8 : 4 = 2) * neem de eerste 4 categorien en draai de volgende loop af: print "<tr>"; for (...iets...) { print "<td><a href=\"detail.php?id=$prod->id\">$prod->name</td>"; } print "</tr>"; * neem de volgende 4 categorien en draai dezelfde loop af. Als er minder categorien overblijven (bijvoorbeeld 3), vul dan 1 keer <td> </td> in |
Kan iemand mij hiermee op weg helpen, ideeen aandragen?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."