dawuss schreef op 18 januari 2004 @ 02:13:
[...]
Als je 200 pagina's hebt, die allemaal heel erg verschillend zijn, maar wel allemaal bepaalde, steeds terugkerende, elementen gebruiken, dan is dat niet meer netjes te hard-coden in php. Zelfs niet met includes. Als je dan een keer iets wilt wijzigen, dan is dat een hel. Hoe los jij dat op zonder templates?
Meschien een schot voor open doel, maar door goed includes met functies en objecten te schrijven die geen letter html bevatten? Maar enkel terug geven wat er gedaan moet worden.
Dit is niet bedoelt als steek ofzo, maar het is wel gewoon waar.
Persoonlijk is 1 ding standaard bij mij.
ik werk meestal minimaal in 4 bestanden.
meestal ziet ht er dan ook zo iets als dit uit.
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
| <?php
include './users.inc';
include './functions.inc';
include './news.inc';
... aan maken objecten enzo
?>
..header...
<div id="main">
<?php
if (isset($_GET['section'])) {
switch ($_GET['section']) {
case 'news':
news($news_obj,$user_obj);
break;
default:
info($user_obj);
}
}else{
info($user_obj);
}
?>
</div> |
style en layout die ik dan in een CSS bestandje.
de stukjes php in function.inc bevatten ook html voor opmaak.
maar de includes waar de objecten in zitten bevatten niks qua opmaak.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| function news($news_obj,$user_obj){
print "
<h1>News</h1>
<table border=0>
";
for ($i=0;$i<$news_obj->get_count();$i++) {
list($title, $user, $date, $story) = $news_obj->get_news_item($i);
print "
<tr>
<td>
<h4>$title </h4>
</td>
<td width=10>
<h4></h4>
</td>
<td align=right width=2
..etc.. etc.. etc... |
de verdere functies en objecten bevatten totaal geen html en geven enkel informatie als uitvoer.
zo deel ik mijn projectjes op in 4 duidelijke lagen.
1 voor de layout. (de CSS)
1 voor het overzicht (de index.php)
1 voor de opmaak (de functie.inc)
1 voor de functie afhandeling (de verdere includes)
persoonlijk vind ik dat lekker overzichtelijk werken.
maar ik denk dat het eerder een kwestie is van smaak.
bij het gebruik van php in html heb je meer overzicht op de html.
en bij gebruik van html vanuit php heb je weer meer overzicht over de php.
aan de andere kant is het nu ook voor het eerst dat ik over die templates hoor.
dus meschien dat k volgende week vrolijk met templates werkt.
zometeen even lezen
[
Voor 7% gewijzigd door
Verwijderd op 18-01-2004 05:35
]