Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3026 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Du code php dans une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Du code php dans une variable

n°1191683
nombril
Posté le 04-09-2005 à 17:40:40  profilanswer
 

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

mood
Publicité
Posté le 04-09-2005 à 17:40:40  profilanswer
 

n°1191685
KangOl
Profil : pointeur
Posté le 04-09-2005 à 17:42:48  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°1191686
nombril
Posté le 04-09-2005 à 17:50:45  profilanswer
 

:??: ç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
n°1191692
sielfried
Posté le 04-09-2005 à 18:10:17  profilanswer
 

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
n°1192236
gatsusat
Posté le 05-09-2005 à 13:46:21  profilanswer
 

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

n°1192246
esox_ch
Posté le 05-09-2005 à 13:56:00  profilanswer
 

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
n°1192319
dwogsi
Défaillance cérébrale...
Posté le 05-09-2005 à 14:45:25  profilanswer
 

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})/
n°1192338
esox_ch
Posté le 05-09-2005 à 15:13:34  profilanswer
 

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
n°1192622
dwogsi
Défaillance cérébrale...
Posté le 05-09-2005 à 19:10:02  profilanswer
 

: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})/
n°1192964
ACut
Posté le 06-09-2005 à 03:07:07  profilanswer
 

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/
mood
Publicité
Posté le 06-09-2005 à 03:07:07  profilanswer
 

n°1192971
gatsusat
Posté le 06-09-2005 à 03:56:41  profilanswer
 

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

n°1192997
cerel
Posté le 06-09-2005 à 09:11:32  profilanswer
 

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.

n°1193007
esox_ch
Posté le 06-09-2005 à 09:25:09  profilanswer
 

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
n°1193226
coconutes4
Posté le 06-09-2005 à 14:43:49  profilanswer
 

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

n°1193237
sielfried
Posté le 06-09-2005 à 15:01:06  profilanswer
 

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


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1193241
esox_ch
Posté le 06-09-2005 à 15:07:35  profilanswer
 

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
n°1193262
omega2
Posté le 06-09-2005 à 15:27:33  profilanswer
 

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.

n°1193270
esox_ch
Posté le 06-09-2005 à 15:31:39  profilanswer
 

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
n°1193395
omega2
Posté le 06-09-2005 à 17:21:02  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Du code php dans une variable

 

Sujets relatifs
Code VB, Fichier -> variable (tableau)Initialisation complexe d'une variable globale ("code static")
Appeler une variable PHP dans un code JSRecuperation Code Source d'une page ASP, pour mettre dans une variable
executer le code contenu dans une variablerecuperer une variable javascript dans du code php entre 2 pages
Utiliser une variable javascript dans le code asp?????Utiliser une variable définie en javascript dans le code asp
Utiliser une variable JavaScript dans le code ASP possible?Variable de session PHP - Quand le code fait foirer le W3C Validator
Plus de sujets relatifs à : Du code php dans une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR