Ik ben pas begonnen aan het bouwen van een veilingsite (had enkele dagen geleden al een post hierover). Ik probeer nu de conventies die gebruikt gaan worden, op een rijtje te krijgen.
Als sinds ik programmeer (vanaf eind 1999, voornamelijk ASP; ben nieuw met PHP) heb ik twee manieren om includes vorm te geven. Ik heb nooit gekozen; pakte wat het snelst werkte, maar wil nu wel eens gestructureerd aan de slag
. Stel dat ik een include heb waarin een tabelletje gegenereerd wordt met de "specials" van de dag.
Ik kan deze include, laten we zeggen _specials.php, als volgt opbouwen:
of op deze manier:
Mijn vraag is: wat is jullie voorkeur? Wat mij betreft zitten er voor -en nadelen aan elk van de manieren. Zo vind ik een functie overzichtelijker, maar wanneer je veel HTML en slechts weinig PHP code hebt, ziet het er zo overbodig uit. Bovendien is de HTML net wat minder snel aan te passen.
Als sinds ik programmeer (vanaf eind 1999, voornamelijk ASP; ben nieuw met PHP) heb ik twee manieren om includes vorm te geven. Ik heb nooit gekozen; pakte wat het snelst werkte, maar wil nu wel eens gestructureerd aan de slag
Ik kan deze include, laten we zeggen _specials.php, als volgt opbouwen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| <?php /* Print a list of items that are on special. */ $qid = db_query("SELECT id, name, description, price FROM products WHERE on_special = 1"); ?> <table cellpadding="5" cellspacing="1" border="0"> <tr> <td class="label">Specials</td> </tr> <tr> <td class="normal"> <?php while ($r = db_fetch_object($qid)) { ?> <p><a href="<?=$CFG->wwwroot?>/auctions/details.php?id=<?=$r->id?>"><?=$r->name?></a> <br><?=$r->description?> <br>$<?=$r->price?> <br>[<a href="<?=$CFG->wwwroot?>/auctions/bids.php?id=<?=$r->id?>">+ Bid on this item</a>]</p> <? } ?> </td> </tr> </table> |
of op deze manier:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| /* Print a list of items that are on special. */ function print_on_specials() { global $CFG; $qid = db_query("SELECT id, name, description, price FROM products WHERE on_special = 1"); print '<table cellpadding="5" cellspacing="1" border="0"> <tr> <td class=label nowrap>On-Special</td> </tr> <tr> <td class=normal>'; while ($r = db_fetch_object($qid)) { print '<p><b><a href="'.$CFG->wwwroot.'/auctions/details.php?id='.$r->id.'">'.$r->name.'</a></b> <br>'.$r->description.' <br>'.$r->price.' <br>[<a href="'.$CFG->wwwroot.'/auctions/bids.php?id='.$r->id.'">+ Bid on this item</a>]'; } print '</td></tr></table>'; } |
Mijn vraag is: wat is jullie voorkeur? Wat mij betreft zitten er voor -en nadelen aan elk van de manieren. Zo vind ik een functie overzichtelijker, maar wanneer je veel HTML en slechts weinig PHP code hebt, ziet het er zo overbodig uit. Bovendien is de HTML net wat minder snel aan te passen.
[ Voor 21% gewijzigd door Reveller op 18-12-2003 01:24 ]
"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."