|
La Communauté Webmaster 
| Pages: [1] |
 |
|
|
|
Auteur |
Sujet: Fonctionnement d'un moteur template (Lu 1356 fois) |
|
 |
Fonctionnement d'un moteur template
« sur: le 07-05-2006 a 17:17:10 » |
|
|
|
|
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #1 sur: le 08-05-2006 a 14:31:42 » |
|
|
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #2 sur: le 08-05-2006 a 15:02:19 » |
|
|
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #3 sur: le 08-05-2006 a 22:12:05 » |
|
|
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #4 sur: le 09-05-2006 a 09:43:47 » |
|
|
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #5 sur: le 15-05-2006 a 07:56:36 » |
|
tavman
Habitué
  
Hors-Ligne
Messages: 466

HS
|
Bon alors...
En très gros, voici ce que doit faire la fonction principale de ton template :
- elle récupère une variable a modifier dans ton HTML - elle récupère une valeur a mettre a la place de la variable - elle récupère un morceau de HTML
- dans ce morceau de HTML, elle recherche la variable (le plus souvent, on rajoutte des ptits trucs un peu spéciaux genre des acolades autour ce qui donne {VARIABLE} ) dans le code HTML - elle change ta variable par la valeur - elle retourne un HTML
alors tu va me dire "oue mais ca, c'est tout con... suffit de faire un str_replace bien placé" et t'aura pas tort : j'ai jamais dit qu'elle était compliqué cette fonction. Donc en gros, ca donne ceci :
function Modif_Texte ( $Var, $Val, $HTML) { return str_replace("{" . $Var . "}", $Val, $HTML); }
// test : echo Modif_Texte("VAR", "bonjour", "{VAR} tout le monde");
et c'est tout.
Maintenant, tu peut aussi avoir envie de répéter une information en boucle (genre, pour faire un tableau). Donc là, il faut que tu prenne un morceau de texte et que tu l'envoit X fois a la fonction toute a l'heure.
Donc déjà, faut savoir quelle partie de ton texte tu prend :
<!-- DEBUT BOUCLE_NUMERO_1 --> {VAR} <!-- FIN BOUCLE_NUMERO_1 -->
ce sont des notes HTML... C'est souvent ce qu'on met pour faire des boucles.
Donc tu as une fonction qui doit faire ceci : - prendre une variable en paramètre - prendre une LISTE de valeur en paramètres - prendre du code en paramètre - prendre un nom de boucle en paramère
avec tout ca, tu fait une recherche sur : "<!-- DEBUT " . $NomDeBoucle . " -->" et "<!-- FIN " . $NomDeBoucle . " -->"
avec des fonctions simple du genre strchr(), strpos() et ensuite, t'as plus qu'a découper en utilisant substr() (et peut etre aussi utiliser strlen() ).
Une fois que t'as découper la partie qui t'interresse, tu commence par l'effacer de ton code HTML en conservant la place ou elle est (pour insérer les autres morceaux). Ensuite, en fonction du nombre de valeurs que t'as dans ta liste, tu appel N fois Modif_Texte et tu colle au bon endroit...
Bon après, tu peut éventuellement rajoutter d'autres petits trucs genre des conditions (afficher une partie uniquement si la personne est connectée ou pas) en utilisant les mêmes principes.
Et puis je te conseil aussi d'utiliser des listes du style : array ( "Var1" => "Valeur1", "Var2" => "Valeur2", )
pour pouvoir insérer plusieurs variables en même temps (sinon tu va te faire chier dans les boucles et les conditions).
Voila, je peut pas t'aider plus que ca sauf a te refiler des codes que t'as déjà certainement vu...
Bonne chance a toi. |
I-Radian |
|
|
 |
Re:Fonctionnement d'un moteur template
« Répondre #6 sur: le 15-05-2006 a 09:42:11 » |
|
|
|
|
| Pages:
[1] |
|
|
|
| |
|
|