PHP/Template : Probleme de variable dans un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP/Template : Probleme de variable dans un tableau

par Berzemus » 09 janv. 2008, 00:20

Non. D'ailleurs, pourquoi ? je suis sur que ça part d'une incompréhension du langage php..

par Invité » 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]

par Berzemus » 08 janv. 2008, 23:49

Regardes dans la source de ta page. Tout devrait s'y trouver. :roll:

par Invité » 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 ?

par zeus » 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 ?

par FredericBalon » 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

par Berzemus » 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.

par FrédéricBalon » 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 ... :?

par zeus » 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 ?

PHP/Template : Probleme de variable dans un tableau

par FredericBalon » 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