PHP/Template : Probleme de variable dans un tableau

FredericBalon
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 23:17

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 janv. 2008, 23:22

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 ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

FrédéricBalon
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 23:23

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 ... :?

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 23:30

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

FredericBalon
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 23:32

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 janv. 2008, 23:32

C'est normal que rien ne s'affiche ... tu n'affiches rien :lol:

Que voudrais-tu qu'il s'affiche et avec quel code ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

08 janv. 2008, 23:40

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 ?

ViPHP
ViPHP | 4039 Messages

08 janv. 2008, 23:49

Regardes dans la source de ta page. Tout devrait s'y trouver. :roll:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Invité
Invité n'ayant pas de compte PHPfrance

09 janv. 2008, 00:08

<?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]

ViPHP
ViPHP | 4039 Messages

09 janv. 2008, 00:20

Non. D'ailleurs, pourquoi ? je suis sur que ça part d'une incompréhension du langage php..
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.