inclusion d'une variable ?

Eléphant du PHP | 226 Messages

17 oct. 2007, 14:27

Bonjour,

Depuis une animation flash, j'envoie une variable à un instant T (parce qu'il y en a plusieurs) contenant le chemin d'un fichier que j'aimerais inclure dans un fichier php. Or, ce dont je me doutais, l'inclusion d'une variable n'est pas possible... Comment faire apparaître ce fichier ?
<?php $tableaux= $_POST['tableaux'];
//$tableaux="tableau_repos.php";
include ('$tableaux'); ?>
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 oct. 2007, 14:31

Lorsque tu inclues un fichier, c'est le chemin du fichier que tu spécifies à la fonction include, c'est à dire une chaine de caractère. Que celle-ci soit écrite en dur ou stockée dans une variable, ou un joyeux mélange de chaines concaténées, le résultat sera le même.

Ce qui ne fonctionne pas en revanche c'est de placer une variable entre apostrophes, ce qui force php à la considérer comme une chaine et non comme une variable. Moralité : sortez vos variables des chaines !!! ;)
<?php $tableaux= $_POST['tableaux']; 
//$tableaux="tableau_repos.php"; 
include ($tableaux); ?>
Sortez vos variables... sortez vos variables... Image
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

re:
Invité n'ayant pas de compte PHPfrance

17 oct. 2007, 15:00

Ah oui, je vais suivre cette morale... :priere: Merci ryle!

Eléphant du PHP | 226 Messages

17 oct. 2007, 15:31

Je profite de ce post pour poser une autre question, mais qui a toujours attrait au premier sujet. J'essaye donc de faire fonctionner de concert une animation flash dans une page PHP. Le fait d'effectuer des inclusion de fichiers PHP à différents interval dans la page accueillant cette animation, ne risque t-il pas de réinitialiser celle-ci, puisque le serveur opère un rafraichissement complet de la page lors de l'appel des dits fichiers ?
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 oct. 2007, 15:46

Ah bah si, le rechargement de la page va nécessairement déclencher le rechargement de l'animation et la reprise de celle-ci au début...

Ce que tu peux faire éventuellement c'est d'utiliser un peu de javascript (ajax) pour faire appel à ton serveur et récupérer le résultat d'un script php que tu pourras afficher dans un div (ou autre élément) de ta page sans recharger celle-ci (et donc sans interrompre ou recharger ton animation)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 226 Messages

17 oct. 2007, 16:08

bien sûr, c'est même prêcher un convaincu... On ira voir du côté du lave vitre...
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.