Nairol Posté 29 Juillet 2007 Posté 29 Juillet 2007 Bonjour, Je passe mon site en multi langues. J'utilise define pour definir le choix de la langue ////fichier langue fr<?$membre='10';define("_MONTEXTE", "nombre de membres $membre actuelement");?> <? require ('langue_fr.php')echo _MONTEXTE;??>resulat = nombre de membres actuelement La variable $membre est pas interpretée. Je voudrais savoir s'il y a une astuce pour inclure des variables dans define() ou si ce n'est pas possible! Merci pour votre aide Nairol **EDIT Administrateur (TheRec)** Merci d'utiliser la balise CODEBOX uniquement pour les longs code, dans les autres cas il faut utiliser CODE.
TheRec Posté 29 Juillet 2007 Posté 29 Juillet 2007 Bonjour, Ce n'est pas possible parce que par définition, une constante doit avoir une valeur qui est définie (d'ou le "define") et qui reste la même tout le long de l'exécution du script. Ce que tu veux faire est possible si tu utilises une variable, l'inconvénient est que cette variable sera modifiables par d'autres parties du programme. Mais en toute logique, si tu veux que la valeur de ta constante change, c'est que tu veux une variable
Leonick Posté 1 Août 2007 Posté 1 Août 2007 je viens de tester et ce code ne pose aucun problème, ça affiche bien "nombre de membres 10 actuellement", du moins en ayant corrigé la faute d'orthographe
TheRec Posté 1 Août 2007 Posté 1 Août 2007 Oui effectivement je me suis mal exprimé, je supposais que Nairol voulais en fait qu'à chaque appel à la valeur de la constante la variable soit réévaluée et ce ne sera pas le cas dans le code actuel, la constante peut se baser sur une variable pour obtenir sa valeur mais une fois définie elle ne changera jamais durant toute l'exécution même si la variable de base change.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant