PHP variable importée via include

Résolu/Fermé
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 - 4 mai 2011 à 21:25
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 - 6 mai 2011 à 19:21
Bonjour,

J'aimerais récupérer un paramètre d'un fichier dans un deuxième via un include.

j'ai essayé comme ça

fichier principal:

<?php echo $Mavariable; ?>

plus bas dans le fichier je fais un include d'une page qui contient

<?php $Mavariable="bla bla lma..."?>

mais ça ne fonctionne pas. Pourriez-vous m'aider ?

A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
Modifié par avion-f16 le 4/05/2011 à 21:59
Salut,

Dis-toi (et c'est le cas) que le PHP s'exécute de haut en bas.
Lorsque tu fais appel à la variable avec echo, la variable n'est pas encore déclarée.
Ton fichier doit être inclus avant l' echo.
La pensée mène le monde.
1
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
4 mai 2011 à 23:35
Salut,

tu as raison c'est bien ça le problème, et comme je ne peux pas remonter le fichier je vais devoir créer un 2ème fichier à inclure, ce qui n'arrange pas mes affaires.

Merci beaucoup pour ton aide.
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
4 mai 2011 à 23:58
J'ai trouvé une bidouille pour résoudre le problème, consistant à mettre la partie <head> après la partie <body>.

Je me demande si les moteurs de recherches et les navigateurs vont tous apprécier ?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
5 mai 2011 à 00:51
Je n'ai jamais vu ça, et je doute que ce soit autorisé (et il est trop tard pour que je vérifie dans le DTD).
Il devrait être possible de faire ça dans les règles et sans créer plein de fichier.
D'ailleur, pourquoi crées-tu un fichier pour déclarer une variable dont la valeur est constante (connue) ?
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
5 mai 2011 à 01:59
Le fichier inclus (généré avec excel) contient principalement du contenu. Une partie de ce contenu correspond à la meta="description". La gestion d'une BDD SQL en parallèle me parait compliquée, d'autant que je suis ignorant en la matière.
0
tchernosplif Messages postés 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
5 mai 2011 à 11:39
Je vais essayer de mettre le contenu du fichier inclus dans une 2ème variable.

Comme ça je pourrais garder le <head> en haut, mettre le include dans le head

et appeler la deuxième variable "contenu" plus bas dans la page.
0