8791 sujets

Développement web côté serveur, CMS

Bonjour à tous ! J'espère avoir crée ce topic dans la bonne section Smiley sweatdrop

Donc voici mon probleme :

J'ai un site web multilingues avec un fichier lang_fr.php et lang_en.php
bourées de :

define '..', '..';

Mais (il y à toujours un "mais" !) j'ai un menu en haut qui est dans fichier menuh.php (en fonction de visiteur ou membre, les liens du menu sont bien sur différents)

La requette du menu pour la partie visiteur est donc :


echo '<ul id="menuhr">
    <li><a href="#"><?php echo TXT_TXT_MH1; ?></a></li>

    <li><a href="#">Lien1</a></li>
    <li><a href="#">Lien2</a></li>
	<li><a href="#">Lien3</a></li>
   // etc ..
  </ul>
';


Sachant que c'est un echo, je peut pas faire :

echo '
 <ul id="menuhr">
    <li><a href="#"><?php echo TXT_TXT_MH1; ?></a></li>


';

C'est normal je comprend pourquoi mais je voudrais savoir s'il y à un autre moyen pour introduire ma variable issue d'un insclude qui se nomme TXT_TXT_MH1 ???

J'en ai fait des recherches, même tout lu la documentation mais pas réussi à trouvé !!
Modifié par Extremcl (20 Aug 2008 - 22:21)
Hello Extremcl et bienvenue Smiley smile ,


pour faire ce que tu veux il suffit de concaténer ta variable avec le reste. Par exemple :
echo '<ul id="menuhr">
<li><a href="#">'.TXT_TXT_MH1.'</a></li>

<li><a href="#">Lien1</a></li>
<li><a href="#">Lien2</a></li>
<li><a href="#">Lien3</a></li>
// etc ..
</ul>
';

voir les opérateurs de chaînes.

PS : pour conserver une bonne lisibilité des messages sur le forum, il est demandé d'utiliser les balises code pour présenter le code source des exemples.
Pourrais-tu éditer ton message pour te conformer à cette règle de mise en forme ?
Merci d'avance. Smiley cligne
Modifié par Heyoan (20 Aug 2008 - 13:11)
Une autre astuce, mais ne fonctionnant qu'avec des variables commencant par $ (d'apres ce qu j ai pu voir)

echo <<<END

<li><a href="#">$TXT_TXT_MH1</a></li>
<li><a href="#">Lien1</a></li>
<li><a href="#">Lien2</a></li>
<li><a href="#">Lien3</a></li>

END;
tfe a écrit :
Une autre astuce, mais ne fonctionnant qu'avec des variables commencant par $ (d'apres ce qu j ai pu voir)
Oui, et du coup inutilisable pour les constantes. Smiley cligne

A moins d'utiliser une "ruse" décrite dans ce post.
Alors là chapeau !

J'avais pas pensé à ça Smiley lol quelle nouille !

Milles merci !!!

@+

ps : j'édite mon post pour mettre résolu Smiley cligne

Bonne continuation !
@ Bientot !