Page 1 sur 1
PHP/Template : Probleme de variable dans un tableau
Posté : 08 janv. 2008, 23:17
par FredericBalon
Bonjour,
Je me pose la question : les variables contenue dans le tableau, doivent être que du texte ou ca peut être des instruction en php ?
Mon problème, le voici :
Marche parfaitement :
<?php
$template->assign_vars(array(
'LIEN_MENU' => 'Bienvenue sur le site',
));
?>
Ne marche pas :
<?php
$template->assign_vars(array(
'LIEN_MENU' => '<?php echo "Bienvenue sur le site"; ?>',
));
?>
Peut on mettre des instructions comme ça dans une telle variable ?
Si oui comment ?
Merci pour votre aide
Posté : 08 janv. 2008, 23:22
par zeus
Quand tu dis que "ça ne marche pas", qu'entends-tu ?
Erreur lors de l'exécution du code ? Impossible de récupérer le contenu ? Autre ?
Posté : 08 janv. 2008, 23:23
par FrédéricBalon
Quand tu dis que "ça ne marche pas", qu'entends-tu ?
Erreur lors de l'exécution du code ? Impossible de récupérer le contenu ? Autre ?
Il n'y a rien qui s'affiche en faite ...

Posté : 08 janv. 2008, 23:30
par Berzemus
Pour php, "l'instruction" que tu as mis dans le tableau est un simple texte.
JS permet plein de fantaisies avec les variables et les fonctions, mais pas php.. peut-être que les fonctions anonymes peuvent t'aider.
Posté : 08 janv. 2008, 23:32
par FredericBalon
Ce que je comprends pas en faite :
'LIEN_MENU' => 'Bienvenue sur le site', ===> affiche "Bienvenue sur le site"
'LIEN_MENU' => '<?php echo "Bienvenue sur le site"; ?>', ===> affiche rien du tout il devrai afficher "<?php echo "Bienvenue sur le site"; ?>" si c'est que du texte si je comprend bien mais rien
Posté : 08 janv. 2008, 23:32
par zeus
C'est normal que rien ne s'affiche ... tu n'affiches rien
Que voudrais-tu qu'il s'affiche et avec quel code ?
Posté : 08 janv. 2008, 23:40
par Invité
j'ai fait un nouveau test :
'LIEN_MENU' => '<?php echo "Bienvenue sur le site"; ?>', ==> affiche rien
'LIEN_MENU' => 'php echo "Bienvenue sur le site"; ?>', ==> affiche "php echo "Bienvenue sur le site"; ?>"
'<?' pose probleme ?
Posté : 08 janv. 2008, 23:49
par Berzemus
Regardes dans la source de ta page. Tout devrait s'y trouver.

Posté : 09 janv. 2008, 00:08
par Invité
<?php
include('include/template/template.php');
// On créé une instance de la classe template, passez en paramètre le répertoire ou se trouvent tous vos fichiers templates
$template = new Template('./');
// On assigne a un alias "test" le nom du fichier .tpl qu'on compte utiliser
$template->set_filenames(array('test' => 'template/cadeau.tpl'));
// On assigne un tableau de variables au template, en clef se situe le nom de la variable dans
// le fichier .tpl, en valeur ce qu'on lui donne comme valeur
$template->assign_vars(array(
'LIEN_MENU' => '<?php echo "Bienvenue sur le site"; ?>',
));
// On parse le fichier HTML, c'est à dire qu'on assigne aux fichier template toutes les données qu'on à créer dans le .php
$template->pparse('test');
?>
Est il possible de faire ceci:
$valeur = echo "Bienvenue sur le site";
[/php]
Posté : 09 janv. 2008, 00:20
par Berzemus
Non. D'ailleurs, pourquoi ? je suis sur que ça part d'une incompréhension du langage php..