variable entre {}

Répondre
gesualda
le 15/05/2007 à 10:34
gesualda
Bonjour

On trouve dans des scripts genre forum phpbb des variables déclarées dans les templates sous forme de exemple:

<a href="{U_INDEX}" class="nav">{L_INDEX}</a>

Comment procéder pour déclarer une variable pour pouvoir la rappeller ainsi

Merci
Keika
le 15/05/2007 à 16:13
Keika
ca ne serait pas a base de :

<?php
define('U_INDEX', 'ce que tu veux') ;

?>


?
Le PHP --> C'est dur !
gesualda
le 16/05/2007 à 10:55
gesualda
Bonjour Keika,

<?php
$test = 'Test affichage';
define('AFFICHE', $test) ;
echo AFFICHE ;
?>


Merci de ton aide, je fais des petits bouts de test pour comprendre comme cela, mais ce que je comprends pas c'est les deux {} et comment les afficher, puisque si je fais :

<?php
echo {AFFICHAGE};
?>


cela me donne erreur. Merci pour des conseils.
zebden
le 16/05/2007 à 11:42
zebden
Bonjour,

donc vous avez faux tous les deux pour le coup. Il y a une différence entre template et constante.

define('Toto', 'truc'); // Constante
echo Toto; // retourne truc

Pour le problème initial, on parse une structure html qui nous sert de squelette. On y met des variable entre crochets puis via un moteur de template on parse ce même fichier ou nos variables seront remplacées.

du genre

$Template = new template('truc.tpl');
$Template -> set_var('U_INDEX', 'lien.html');

$Template -> parse();

cela sert à séprarer toutes les actions sur le serveurs et l'affichage parsé des données. Si en PHP, je trouve cela un peu inutile du fait que tu peux très bien passé par PHP pour le faire. Dans d'autres langages, c'est très utile. Même en php finalement avec le bon moteur genre Smarty.

Je te laisse regarder sur Google : "moteur template PHP" pour en savoir plus.

Bon courage ^^ (à vous 3 ;-))
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bzh
le 24/05/2007 à 12:04
Bzh
Entièrement d'accord, il faudra que l'on m'explique un jours l'avantage des templates si ce n'est de consommer du cpu pour rien...

Avec php, je trouve cela totalement inutile.

Si vous ne savez pas quoi faire de vos ressources cpu, dites le moi, j'ai plein d'idées...
Keika
le 25/05/2007 à 06:28
Keika
hmm c'est quoi une template ? je comprends le sens du mot, mais en clair c'est pour quoi et ca fait quoi ???

K. le noob ! :d
Le PHP --> C'est dur !
moogli
le 25/05/2007 à 11:52
moogli
une template c'est, en gros une page html qui contient des "marqueur" spéciaux qui seront remplacés par php.

par exemple

<h1>{titredelapage}</h1>

le str_replace qui va bien pour afficher le tritre ;)

ce système permet de séparer quasi totalement l'affichage du code php. C'est utilisé pour permettre une dévellopement simultané entre équipe de dev et équipe de grapheux par exemple.

Je te conseil de demander à google ce qu'il connais des systèmes de template ;)

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours