Bonjour,
j'aimerais avoir l'avis de spécialistes sur la séparation des couches dans une page web. J'aime bien l'idée d'utiliser :
- des fichiers pour la structure du document (en XHTML) ;
- des fichiers pour la couche métier (en PHP );
- des fichiers pour la mise en page (en CSS),
etc.
J'ai utilisé un moteur de template pour monter un site, c'est sympa sur le moment, mais je trouve ça finalement lourdingue, le PHP en lui-même me convient parfaitement.
Mon but est de rester simple tout en séparant la structure des requêtes.
Si je prends l'exemple d'un petit gestionnaire de news, j'en viens à ça :
metier.php
et
index.php
Je retourne le problème depuis un moment, je ne vois pas trop comment faire plus simple. Je pourrais tout stocker dans un grand tableau et utiliser foreach au lieu de for, mais les variables seraient plus longues à écrire.
Qu'en pensez-vous ?
j'aimerais avoir l'avis de spécialistes sur la séparation des couches dans une page web. J'aime bien l'idée d'utiliser :
- des fichiers pour la structure du document (en XHTML) ;
- des fichiers pour la couche métier (en PHP );
- des fichiers pour la mise en page (en CSS),
etc.
J'ai utilisé un moteur de template pour monter un site, c'est sympa sur le moment, mais je trouve ça finalement lourdingue, le PHP en lui-même me convient parfaitement.
Mon but est de rester simple tout en séparant la structure des requêtes.
Si je prends l'exemple d'un petit gestionnaire de news, j'en viens à ça :
metier.php
$connection = mysql_connect('localhost','root','') or die(mysql_error());
$database = mysql_select_db('mabase') or die(mysql_error());
$query = "SELECT * FROM matable";
$result = mysql_query($query) or die(mysql_error());
$totalitems = mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)) {
$id[] = $row['id'];
$titre[] = $row['titre'];
$auteur[] = $row['auteur'];
}
mysql_free_result($result);
mysql_close($connection);
et
index.php
<p>Il y a <?php echo $totalitems ?> enregistrements :</p>
<?php for($i=0; $i < $totalitems; $i++): ?>
<p><strong><?php echo $id[$i] ?></strong></p>
<p><?php echo $titre[$i] ?></p>
<p><em><?php echo $auteur[$i] ?></em></p>
<?php endfor ?>
Je retourne le problème depuis un moment, je ne vois pas trop comment faire plus simple. Je pourrais tout stocker dans un grand tableau et utiliser foreach au lieu de for, mais les variables seraient plus longues à écrire.
Qu'en pensez-vous ?