PHP MySQL : du php dans un champ de ma BD


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 17:35

Bonjour,

j'ai ma BD qui contient mes contenus de chaque page mais quand dans chaque contenu, j'ai du texte et aussi des instructions php. comment les appeler ? pour l'instant j'ai cela :

dans ma BD :
Code: Tout sélectionner
<h1>.lfhuishis</h1><?php echo creerLien('blabla', 'id'); ?> encore du html ...


et dans ma page.php :
Code: Tout sélectionner
mon header en html
<?php echo $mon_contenu; ?>
mon footer en html


et en fait cela ne m'interprète pas le php contenu dans ma BD (créer lien ...) mais ça m'affcihe dans la source html <?php ...

je sais pas si j'ai été clair

merci de votre aide


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 17:43

Tu ne pourras pas (avec cette syntaxe d'entree dans ta BDD) executer ton php.
Il faudrait utiliser un systeme de template (par ex:phplib) pour l'interpreter (apres traitemen en php (double operation))
cela dit c'est un peu bizarre d'enregistrer du code php dans ta bdd 8O ne pourrais tu pas interpréter ce code avant l'enregistrement ?


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 17:51

il faut utiliser la fonction eval() dans ce cas, mais bien faire attention à ce qui est executé, ça devient souvent une passoire ces trucs la ;)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8576
Inscription: 23 Nov 2005

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 18:45

raljx a écrit:Tne pourrais tu pas interpréter ce code avant l'enregistrement ?


+1


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 19:11

YoyoS a écrit:il faut utiliser la fonction eval() dans ce cas, mais bien faire attention à ce qui est executé, ça devient souvent une passoire ces trucs la ;)



merci mais en faisant :
Code: Tout sélectionner
<?php eval(addslashes($contenu)); ?>

ça me donnes une erreur de syntaxe :
Parse error: syntax error, unexpected '<' in /homez.99/blabla/www/page.php(44) : eval()'d code on line 1


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 19:13

raljx a écrit:ne pourrais tu pas interpréter ce code avant l'enregistrement ?


non :o


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 20:31

http://be.php.net/eval

Va voir les exemples en dessous.


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mar Jan 27, 2009 20:46

ouahou ça m'aide pas trop c'est hyper compliqé

j'ai essayé avec eval et avec call_user_func mais toujours rien ...


zeb
WRInaute accro
WRInaute accro
 
Messages: 4560
Inscription: 5 Déc 2004

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mer Jan 28, 2009 11:47

rudddy a écrit:dans ma BD :
Code: Tout sélectionner
<h1>.lfhuishis</h1><?php echo creerLien('blabla', 'id'); ?> encore du html ...


et dans ma page.php :
Code: Tout sélectionner
mon header en html
<?php echo $mon_contenu; ?>
mon footer en html

Bonjour rudddy.

Je pense que tu te prend la tête pour rien, pour au moins deux raisons.
- mettre du code dans une base c'est pas top dans la mesure ou tu met des fichiers dans des fichiers sachant que la base est un goulet d'étranglement, c'est limite (même histoire que les images ça) .

- l'utilisation de eval() et autre va encore ralentir ta fabrication de page

Dans un cas similaire au tiens, je range dans la base le chemin du script et non le script.
Ensuite au lieu de faire un echo je fais un include et c'est fini.
Code: Tout sélectionner
mon header en html
<?php include($mon_chemin_de_contenu); ?>
mon footer en html


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mer Jan 28, 2009 12:30

C'est un site que tu as repris non ? :)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Re: PHP MySQL : du php dans un champ de ma BD

Message le Mer Jan 28, 2009 12:35

raljx a écrit:C'est un site que tu as repris non ? :)



tu me charries mon ami la grenouille ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités