Du code php dans une variable

Du code php dans une variable - PHP - Programmation

Marsh Posté le 04-09-2005 à 17:40:40    

Bonjour,
j'ai un probleme tout simple de concaténation: Je voudrais mettre du code php dans une variable pour pouvoir l'utiliser plusieurs fois.

Code :
  1. <? php
  2. $objet = "<p class=\"info_perso\"><? switch (".$_SESSION['patronyme']." ) {
  3.   case 1:
  4.   echo 'Mr ';
  5.   break;
  6. ...
  7. ".$compteur." = 0; //premiere erreur ici
  8. while(".$donnees = mysql_fetch_array($reponse)." )
  9. {
  10.  ".$compteur++.";
  11.  if (!isset(".$_SESSION['coloris'.$compteur.'']." ))
  12. ...
  13. ";
  14. eval($objet);


 
voilà en gros. J'ai bien mis les antislashs devant les guillemets, encadré les variables par ". $la variable ."
 
Quand la page se charge, il me met des erreurs du genre: "Undefined variable: compteur"
le code fontionne tres bien si je ne le mets pas dans une variable.
 
Donc j'aimerai savoir ce qui cloche!
Merci

Reply

Marsh Posté le 04-09-2005 à 17:40:40   

Reply

Marsh Posté le 04-09-2005 à 17:42:48    

euh... un fonction tu sais ce que c'est ??


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 04-09-2005 à 17:50:45    

:??: ça peut pas exister ça?
 
faut mettre tout ce bazard dans un tableau? Sinon dans quoi?
 
edit: ha autant pour moi, j'avais pas bien compris. Et je n'ai pas encore utiliser de fontions... je vais m'y mettre  ;)


Message édité par nombril le 04-09-2005 à 17:57:30
Reply

Marsh Posté le 04-09-2005 à 18:10:17    

C'est effectivement particulièrement dégueu, mais pour ce qui est de l'erreur, elle est tout à fait normale. $compteur est indéfini (sur ce que tu nous montres).


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 05-09-2005 à 13:46:21    

et les fonctions ca sert à quoi d'après toi ?

Reply

Marsh Posté le 05-09-2005 à 13:56:00    

Il se bat contre l'orienté objet! Brave petit :D
C'est malheureusement impossible d'y arriver sans fonctions ... ou alors j'ai loupé un épisode


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 05-09-2005 à 14:45:25    

Tu écris le contenu de ta variable dans un fichier que tu include ensuite mais c'est bidon...


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 05-09-2005 à 15:13:34    

Dans le genre rapide et leger :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 05-09-2005 à 19:10:02    

:lol: Là c'est certain dans le genre on fait pas mieux!


Message édité par dwogsi le 05-09-2005 à 19:10:44

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Marsh Posté le 06-09-2005 à 03:07:07    

Si j'ai bien compris la logique de ce programme fort singulier, tu souhaiterais que la chaîne "$compteur" et non pas la valeur de la variable $compteur (variable inexistante à ce niveau) soit inscrite dans $objet. Tel quel ton code ne fait pas ce que tu crois, je pense qu'il faut échapper le $ et ne pas quitter les quotes...


Message édité par ACut le 06-09-2005 à 03:08:07

---------------
NOUVEAU! Le guide de l'édition en version ebook : http://marcautret.free.fr/autret/150q-ebook/
Reply

Marsh Posté le 06-09-2005 à 03:07:07   

Reply

Marsh Posté le 06-09-2005 à 03:56:41    

au lieu de faire une merde pareille autant directement utiliser une fonction

Reply

Marsh Posté le 06-09-2005 à 09:11:32    

esox_ch a écrit :

Il se bat contre l'orienté objet! Brave petit :D
C'est malheureusement impossible d'y arriver sans fonctions ... ou alors j'ai loupé un épisode


eval est ton ami.
Mais c'est vrai que dans ce cas, une fonction est vivement recommandee.

Reply

Marsh Posté le 06-09-2005 à 09:25:09    

cerel a écrit :

eval est ton ami.
Mais c'est vrai que dans ce cas, une fonction est vivement recommandee.


 
Je connaissais pas cette fonction  :ouch: .. C'est cool merci


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 14:43:49    

mais elle est géniale cette fonction  :pt1cable:  
 
http://us3.php.net/manual/fr/function.eval.php

Reply

Marsh Posté le 06-09-2005 à 15:01:06    

Mouais... ça reste assez moche. Les autres solutions sont 99% du temps meilleures. :spamafote:


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 06-09-2005 à 15:07:35    

A part dans le cas d'une page d'admin où l'admin doit pouvoir executer des routines PHP ... je vois pas trop l'utilité...
 
Parcontre c'est clair que dans ce cas ça peut etre interessant .. faut que j'integre ca dans mon forum


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 15:27:33    

esox_ch a écrit :

A part dans le cas d'une page d'admin où l'admin doit pouvoir executer des routines PHP ...

Et encore ... Une erreur de saisie et ca peut tout détruire.
Mieux vaut une page contenant la liste des routines autorisés.

Reply

Marsh Posté le 06-09-2005 à 15:31:39    

Oui mais par exemple sur mon forum j'ai un textarea dans la zone super admin qui me permet d'executer l'importe quoi ... Au cas ou il y aurait un probleme de force majeur .. Ca pourrait etre aussi utile pour PHP.. tout en sachant que ce serait vraiment le dernier recours :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 06-09-2005 à 17:21:02    

Personellement, j'ai phpmyadmin et un ftp.
phpmyadmin où je peux exécuter des requettes et le ftp si j'ai vraiment besoin d'une modif super urgente.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed