Généré du code PHP à éxecuter ensuite

Eléphanteau du PHP | 32 Messages

10 juin 2006, 14:17

Bonjour,

J'ai une petite question toute simple, mais je n'arrive pas à trouver de réponse : comment faire pour générer dynamiquement du code PHP (en fonction d'un tableau et d'une boucle par ex) puis le faire éxécuter comme si c'était du vrai code PHP ?


Un grand merci d'avance

Eléphant du PHP | 451 Messages

10 juin 2006, 14:42

As-tu essayé d'écrire dans un fichier que tu charges ensuite par include ?
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Eléphanteau du PHP | 32 Messages

10 juin 2006, 14:46

J'aimerais que tout reste dans le même fichier si possible

Eléphant du PHP | 493 Messages

10 juin 2006, 15:46

Bonjour, regarde du côté de eval() :wink:

Eléphanteau du PHP | 32 Messages

10 juin 2006, 15:55

ça m'a l'air parfait, merci beaucoup.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 juin 2006, 21:55

Juste comme ça... as tu vraiment besoin de construire ton code dynamiquement ?
Tu peux peut être exécuter un code suivant certaines conditions ?

Sinon eval() pourra effectivement être utile.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 32 Messages

10 juin 2006, 22:01

En fait c'est pour créer mes variables, mes réquetes sql and co en fonction d'un seul tableau

Eléphant du PHP | 493 Messages

10 juin 2006, 22:59

Créer des variables ???
// CREATION D'UNE VARIABLE NOMMEE bonjour

// classique
$bonjour = 'lut';

// avec accolades
${ 'bonjour' } = 'lut';
${ 'bon' . strtolower( 'JOUR' ) } = 'lut';

// avec une autre variable
$var = 'bonjour';
$$var = 'lut';

// avec eval(), déconseillé
eval( '$bonjour = \'lut\';' );
Quelquesoit la méthode choisie :
echo $bonjour;
// retourne lut