Comment geres - tu aujourd'hui differents affichage pour un meme contenu ? Et quand je dits differents affichages je parle pas juste de CSS.
ben, j'imagine qu'il utilise un "template" different, qui contient les memes variables php :)
-- + thibaut allender // web design + php dev + digital photo + http://www.capsule.org
Jean-Marc Molina
Bonjour Dom,
Contenu = HTML pur (ou format maison) Mise en page = CSS Présentation = PHP Logique = PHP
Pour la mise en page je ne vois pas quoi utiliser à part CSS quand on code ses pages en XHTML par exemple. PHP me permet d'extraire des données d'une BDD par exemple puis de les insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose, il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty :p)
Pour résumer, 2 axiomes : Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP. Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
Biensûr il faut limiter sa créativité quand on utilise PHP sinon on se retrouve avec des fonctions de template dans une page... Tout un programme :) JM
Bonjour Dom,
Contenu = HTML pur (ou format maison)
Mise en page = CSS
Présentation = PHP
Logique = PHP
Pour la mise en page je ne vois pas quoi utiliser à part CSS quand on code
ses pages en XHTML par exemple.
PHP me permet d'extraire des données d'une BDD par exemple puis de les
insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,
il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères
pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty
:p)
Pour résumer, 2 axiomes :
Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.
Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas
l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
Biensûr il faut limiter sa créativité quand on utilise PHP sinon on se
retrouve avec des fonctions de template dans une page... Tout un programme
:)
JM
Contenu = HTML pur (ou format maison) Mise en page = CSS Présentation = PHP Logique = PHP
Pour la mise en page je ne vois pas quoi utiliser à part CSS quand on code ses pages en XHTML par exemple. PHP me permet d'extraire des données d'une BDD par exemple puis de les insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose, il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty :p)
Pour résumer, 2 axiomes : Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP. Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
Biensûr il faut limiter sa créativité quand on utilise PHP sinon on se retrouve avec des fonctions de template dans une page... Tout un programme :) JM
dominique
Jean-Marc Molina wrote:
PHP me permet d'extraire des données d'une BDD par exemple puis de les insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,
C'est la que c'est interessant.
il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty
il ne faut pas abuser. Perso j'utilise Smarty pour : - afficher des variables - encoder si necessaire - tronquer des chaines de caracteres - afficher un tableau de valeurs via une boucle - ...
En faites j'essaie generalement d'avoir un code PHP sans une goutte de HTML. Je ne peux pas supporter de lire du code PHP et HTML melange, mais ca ca me regarde :)
Donc grosso modo comment je fonctionne et pourquoi j'utilise un mecanisme de template : - mon code PHP doit etre le plus generique possible - il n'a pas besoin de savoir que la le tableau s'affiche en tronquant la colonne 1 a 10 caracteres alors que dans un autre cas elle ne le sera pas - j'essaie de mettre a dispo de la mecanique de template un maximum d'info - mon code PHP evite au maximum de toucher au donnees extraites d'une base de donnees ou autres - j'essaie au maximum de mutualiser des bouts de template : top, bottom, bloc, ...
Pour résumer, 2 axiomes : Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.
ok, mais aussi a coup de gros if et autres
Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
ok
Mais concretement comment geres-tu plusieurs look dans ton PHP ? - tu un fichier de conf avec des varibles top, bottom, ... histoire de mutualiser un peu - dans ton script PHP tu melanges HTML / xHTML et PHP et lorsque tu as besoin de genrer 1 tableau tu y vas a coup de print ? - et quand tu dois distinguer des partenaires, tu rajoutes des if ou switch ou autres ?
C'est ca que je comprends pas trop, pourrais tu m'expliquer comment tu foncionnes. Et peut-etre que je changerais d'avis :) Mais c'est vrai que aujourd'hui d'apres tout ce que j'ai lu a droite et a gauche, rien me donne envis de modifier mes abitudes.
a+
-- Dom
Jean-Marc Molina wrote:
PHP me permet d'extraire des données d'une BDD par exemple puis de les
insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,
C'est la que c'est interessant.
il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères
pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty
il ne faut pas abuser. Perso j'utilise Smarty pour :
- afficher des variables
- encoder si necessaire
- tronquer des chaines de caracteres
- afficher un tableau de valeurs via une boucle
- ...
En faites j'essaie generalement d'avoir un code PHP sans une goutte de
HTML. Je ne peux pas supporter de lire du code PHP et HTML melange, mais
ca ca me regarde :)
Donc grosso modo comment je fonctionne et pourquoi j'utilise un
mecanisme de template :
- mon code PHP doit etre le plus generique possible
- il n'a pas besoin de savoir que la le tableau s'affiche en
tronquant la colonne 1 a 10 caracteres alors que dans un autre cas elle
ne le sera pas
- j'essaie de mettre a dispo de la mecanique de template un maximum d'info
- mon code PHP evite au maximum de toucher au donnees extraites d'une
base de donnees ou autres
- j'essaie au maximum de mutualiser des bouts de template : top, bottom,
bloc, ...
Pour résumer, 2 axiomes :
Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.
ok, mais aussi a coup de gros if et autres
Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas
l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
ok
Mais concretement comment geres-tu plusieurs look dans ton PHP ?
- tu un fichier de conf avec des varibles top, bottom, ... histoire de
mutualiser un peu
- dans ton script PHP tu melanges HTML / xHTML et PHP et lorsque tu as
besoin de genrer 1 tableau tu y vas a coup de print ?
- et quand tu dois distinguer des partenaires, tu rajoutes des if ou
switch ou autres ?
C'est ca que je comprends pas trop, pourrais tu m'expliquer comment tu
foncionnes. Et peut-etre que je changerais d'avis :)
Mais c'est vrai que aujourd'hui d'apres tout ce que j'ai lu a droite et
a gauche, rien me donne envis de modifier mes abitudes.
PHP me permet d'extraire des données d'une BDD par exemple puis de les insérer dans une page. Biensûr si CSS ne permet pas de faire quelque chose,
C'est la que c'est interessant.
il vaut mieux passer par PHP : traitement spécial d'une chaîne de caractères pour affichage, calcul mathématique (pourcentage... faîtes ça avec Smarty
il ne faut pas abuser. Perso j'utilise Smarty pour : - afficher des variables - encoder si necessaire - tronquer des chaines de caracteres - afficher un tableau de valeurs via une boucle - ...
En faites j'essaie generalement d'avoir un code PHP sans une goutte de HTML. Je ne peux pas supporter de lire du code PHP et HTML melange, mais ca ca me regarde :)
Donc grosso modo comment je fonctionne et pourquoi j'utilise un mecanisme de template : - mon code PHP doit etre le plus generique possible - il n'a pas besoin de savoir que la le tableau s'affiche en tronquant la colonne 1 a 10 caracteres alors que dans un autre cas elle ne le sera pas - j'essaie de mettre a dispo de la mecanique de template un maximum d'info - mon code PHP evite au maximum de toucher au donnees extraites d'une base de donnees ou autres - j'essaie au maximum de mutualiser des bouts de template : top, bottom, bloc, ...
Pour résumer, 2 axiomes : Tout ce qui peut être fait avec un moteur de template peut l'être avec PHP.
ok, mais aussi a coup de gros if et autres
Tout ce qui peut être fait avec PHP comme moteur de template ne peut pas l'être avec Smarty (moteur le plus efficace et puissant à ma connaissance).
ok
Mais concretement comment geres-tu plusieurs look dans ton PHP ? - tu un fichier de conf avec des varibles top, bottom, ... histoire de mutualiser un peu - dans ton script PHP tu melanges HTML / xHTML et PHP et lorsque tu as besoin de genrer 1 tableau tu y vas a coup de print ? - et quand tu dois distinguer des partenaires, tu rajoutes des if ou switch ou autres ?
C'est ca que je comprends pas trop, pourrais tu m'expliquer comment tu foncionnes. Et peut-etre que je changerais d'avis :) Mais c'est vrai que aujourd'hui d'apres tout ce que j'ai lu a droite et a gauche, rien me donne envis de modifier mes abitudes.
a+
-- Dom
Jean-Marc Molina
Bon j'évangélise un peu trop en ce moment, la faute à cet article... Alors résumons : - Tu prends tout ce que tu écris avec ton moteur de template et tu le remplaces par du PHP. {$} et autres commandes et fonctions made in Smarty & Cie.
Tout ceux qui utilisent des moteurs de template font cette même erreur : "je veux pas de code PHP dans mon template" (oui oui je te pointe du doigt ^^)... Oui mais vous avez du code Template dans votre template... C'est mieux ?
Encore une preuve, un message du développeur de TemplateTamer, "I personaly prefere it when html and code are in completely separate files", je traduis : "Perso je préfère quand le HTML et le code PHP sont dans des fichiers séparés".
D'après moi certains existent simplement parce que les développeurs ne savent pas ce qu'est vraiment PHP, un langage de script fait pour être embarqué dans du HTML. Certains ne savent même pas qu'on peut insérer du HTML dans du PHP sans utiliser la fonction echo. La faute au manuel ils utilisent echo partout !
C'est déprimant mais l'évangélisation continue... JM
-- Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Bon j'évangélise un peu trop en ce moment, la faute à cet article... Alors
résumons :
- Tu prends tout ce que tu écris avec ton moteur de template et tu le
remplaces par du PHP. {$} et autres commandes et fonctions made in Smarty &
Cie.
Tout ceux qui utilisent des moteurs de template font cette même erreur : "je
veux pas de code PHP dans mon template" (oui oui je te pointe du doigt
^^)...
Oui mais vous avez du code Template dans votre template... C'est mieux ?
Encore une preuve, un message du développeur de TemplateTamer, "I personaly
prefere it when html and code are in completely separate files", je traduis
:
"Perso je préfère quand le HTML et le code PHP sont dans des fichiers
séparés".
D'après moi certains existent simplement parce que les développeurs ne
savent pas ce qu'est vraiment PHP, un langage de script fait pour être
embarqué dans du HTML. Certains ne savent même pas qu'on peut insérer du
HTML dans du PHP sans utiliser la fonction echo. La faute au manuel ils
utilisent echo partout !
C'est déprimant mais l'évangélisation continue...
JM
--
Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)
Bon j'évangélise un peu trop en ce moment, la faute à cet article... Alors résumons : - Tu prends tout ce que tu écris avec ton moteur de template et tu le remplaces par du PHP. {$} et autres commandes et fonctions made in Smarty & Cie.
Tout ceux qui utilisent des moteurs de template font cette même erreur : "je veux pas de code PHP dans mon template" (oui oui je te pointe du doigt ^^)... Oui mais vous avez du code Template dans votre template... C'est mieux ?
Encore une preuve, un message du développeur de TemplateTamer, "I personaly prefere it when html and code are in completely separate files", je traduis : "Perso je préfère quand le HTML et le code PHP sont dans des fichiers séparés".
D'après moi certains existent simplement parce que les développeurs ne savent pas ce qu'est vraiment PHP, un langage de script fait pour être embarqué dans du HTML. Certains ne savent même pas qu'on peut insérer du HTML dans du PHP sans utiliser la fonction echo. La faute au manuel ils utilisent echo partout !
C'est déprimant mais l'évangélisation continue... JM
-- Clé AntiPourriel : PASUNPOURRIEL (ne pas retirer)