|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Jérémy Ingénieur développement logiciels Inscription : avril 2005 Messages : 751 ![]() |
Bonjour, vaut il mieux creer une page completement en php avec des echo pour afficher l'html ou est il preferable de faire les parties en php et de refermer ?> pour inserer de l'html puis de rouvrir pour le php et ainsi de suite !!
|
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Bonjour,
Surement déjà débattu mais j'ajoute ma petite expérience. Justement par expérience, je sépare au maximum le code php et la partie html. Il m'arrive de ne travailler l'affichage qu'avec des echos/print etc... De surcroit, pour par mal de projet, j'utilise un moteur de template, d'où une vrai séparation datas / affichage Donc pour la lisibilité, la maintenance, la performance (peut-être), bien séparé les deux parties d'abord php et ensuite l'affichage Voilà
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#3 | ||
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Bonjour,
Ce qui est miieux, je n'ai pas la prétention de le dire. Mais voilà la structure que je préfère : Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
Bonjour,
Je pousserais même le vice à n'avoir qu'un require_once() tout au début de mon fichier qui contiendrait mon HTML et au final avoir quelque chose comme : mapage.php // Contient le code HTML mapage.class.php // Contient le code PHP Comme l'on très bien dit jml94 et FCYPBA, l'idée est de séparer au maximum la vue (HTML), du traitement (PHP), et pour celà rien ne vaut un moteur de template. |
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : septembre 2007 Messages : 56 ![]() |
Concernant l'inclusion de blocs php multiples dans un code html voici ce que dit le manuel php :
Citation:
- PHP inclut dans HTML si le projet est de petite envergure et ne contient pas beaucoup d'éléments dynamiques. - PHP génère les pages HTML pour les sites plus importants car plus facile à éditer. - PHP et HTML séparés dans des fichiers externes et incluts grâce aux fonctions include ou require pour une construction plus structurée. Voilà, c'est tout ce que je peux apporter mais bon c'est ce que dit le manuel Bonne soirée, |
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Jérémy Ingénieur développement logiciels Inscription : avril 2005 Messages : 751 ![]() |
merci pour toutes vos reponses, comment fonctionne un moteur de templates ?? en avez vous un a me conseiller !!
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
Moi je vous conseillerais Smarty, maintenant c'est le seul que je connaisse
![]() Ensuite pou savoir comment ça fonctionne je vous laisse vous documenter Globalement ça sert juste à séparer la logique (PHP) de l'affichage (HTML), et permet aussi une gestion du cache pour améliorer la vitesse. Edit : Curieusement le site répond plus, il semble avoir quelques soucis |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Moi aussi j'utilise un moteur de template me permettant de séparer complètement les 2 codes.
Pour le choix de ton moteur, va jeter un oeil dans le forum consacrés aux template, il y à de nombreux post traitant du choix du moteur de template avec les avantages et inconvénients. Je crois que smarty est un des plus utilisé et puissant, mais il parait qu'il y à pas mal de code à insérer dans le HTML, donc pas forcément idéal si le but est de séparer le code mais qu'il faut rajouter plein de code smarty. Pour ma part j'utilise le moteur de la phplib qui est je crois le plus ancien, mais aussi un des plus simple d'utilisation avec peu de code.
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème |
|
|
00
|
|
|
#9 | |||
|
Membre éprouvé
![]() Développeur Web Inscription : avril 2005 Messages : 395 ![]() |
Citation:
un petit exemple : Code :
|
|||
|
|
00
|
|
|
#10 | |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Citation:
La preuve dans ton exemple, moi qui connais pas smarty, je vois des foreach, je pensais au début que c'etait du php, je comprenais pas trop
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème |
|
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Développeur Web Inscription : avril 2005 Messages : 395 ![]() |
effectivement il faut parcourir la doc plus d'une fois pour bien situer les différentes possibilités et pouvoir les exploiter.
Je voulais juste nuancer tes propos. |
|
|
00
|
|
|
#12 | |||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Citation:
Code :
Le mieux pour moi serait de faire appel à plusieurs includes pour séparérer en plusieurs petits fichiers et de laisser le PHP dans le HTML... |
|||
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Jérémy Ingénieur développement logiciels Inscription : avril 2005 Messages : 751 ![]() |
ok merci pour tout je comprend mieux maintenant et je crois que je vais approfondir vos exemples !!
|
|
|
00
|
|
|
#14 | |
|
Membre éclairé
![]() Inscription : décembre 2007 Messages : 426 ![]() |
Citation:
Et aussi de pouvoir changer le look d'un site ou d'en avoir plusieurs (style phpBB) sans changer au code php.
__________________
Si un problème ne trouve pas de solution, c'est qu'il n'y à pas de problème |
|
|
|
00
|
|
|
#15 |
|
Membre éclairé
![]() Jérémy Ingénieur développement logiciels Inscription : avril 2005 Messages : 751 ![]() |
tu m'arretes si je me trompe mais le look est géré par une page CSS dans PHPBB non ??
|
|
|
00
|
|
|
#16 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 818 ![]() |
Hello,
d'accord niveau template 2 couches 2 personnes différentes. Mais logiquement, un site bien fait, tout son design peut être modifier via CSS si on veut lui donner un habillage différent. |
|
00
|
Copyright © 2000-2012 - www.developpez.com