betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 07 janvier 2008 - 17 h 32 m 11 s |
|
|
Reprise du message précédent :je veux pas faire que des plus.
il y'a aussi des * du / du - etc ds une variable.
quel que soit le langage on se fait tj c*** sur les caracteres c'est de la folie
t'ain je cale là
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 556 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 07 janvier 2008 - 17 h 40 m 06 s |
|
|
ben c'est quoi ton probleme ???
moi jte donne la methode pour typer, apres quelle que soit l'operateur, une fois que c'est type ca fonctionne.
file direct ce que tu veux faire comme ca on regarde
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 556 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 07 janvier 2008 - 17 h 43 m 26 s |
|
|
Le 07 janvier 2008 - 17 h 24, gege38 a écrit :
surtout que j'ai marqué que je connaissais sur mon CV (oui, bon, hein, je connais PHP hein, j'ai jamais dit que j'utilisais PHP )
|
roh l'escroc qu'il est 
remarque jvai te dire, a mon 1er taff dans le web je connaissais que le html, on m'a pris sur entretien (ct pas un entretien tres technique...) mais juste apres, on m'a dit que je devais passer un quizz !!!!! sur php !!!!!
le lendemain 
du coup j'ai bouffe un bouquin de php la nuit precedente et avec les connaissances des autres langages et un peu d'instinct c'est passe !!!
bon ok apres jme suis direct retrouve a reprendre une appli avec un panier d'acahat et tout, j'ai du mettre un mois pour comprendre comment marchait le merdier 
mais le bluff ca marche (presque) toujours
MAIS C PA BIEN !!!
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 556 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 07 janvier 2008 - 17 h 44 m 50 s |
|
|
hey betux, j'ai fais pas mal de calculs pour une appli de courtage mais ca se resumait a des operations simples, me demande pas un machin de bourrin car chui nul en math alors je comprendrais meme pas sur papier
|
|
| |
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 07 janvier 2008 - 18 h 34 m 07 s |
|
|
je vais essayer d'etre plus précis :
$var1 = "1";
$var2="/";
$var3="2";
voilà je voudrais que ces 3 "strings" soient évalué et me retournent un résultat.
J'ai fait expres de mettre un / parcq le plus c'est trop facile
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
moinal
Messages : 126 Inscrit le 12/03/05
Ville : Aix en provence
Non connecté
|
|
Posté le 07 janvier 2008 - 18 h 49 m 06 s |
|
|
eval ("\$varfinale = \$var1 $var2 \$var3;");
|
|
| |
|
grabber
Coordinateur
MacBook Pro 2,4 Powered
Messages : 8 556 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 07 janvier 2008 - 19 h 13 m 54 s |
|
|
exact 
avec typage avant pour les chiffres
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 janvier 2008 - 20 h 18 m 44 s |
|
|
Ah ben j'avais raison avec eval !
|
|
| |
Totalement inutile, donc completement indispensable 
|
moinal
Messages : 126 Inscrit le 12/03/05
Ville : Aix en provence
Non connecté
|
|
Posté le 07 janvier 2008 - 20 h 34 m 09 s |
|
|
Ben en fait c'est toi qui m'y a fait pensé / ton post mais comme au départ on avait une seule chaîne... et pas forcément de variable pour l'opérateur, il fallait déjà récupérer les données. La pour le coup avec ses 3 var c'est sûr que je vois pas plus simple (enfin si bien typer les var avant comme le suggérait grabber)
|
|
| |
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 07 janvier 2008 - 21 h 09 m 02 s |
|
|
eval c'est comme echo ? c'est au moment de l'affichage ?
merci pour tt les gars
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 janvier 2008 - 21 h 24 m 23 s |
|
|
Non eval() c'est une fonction qui retourne un résultat.
|
|
| |
Totalement inutile, donc completement indispensable 
|
Erel69
206 (¯`·.__[T3aM.L1b3rTe©]__.·´¯)
Messages : 19 449 Inscrit le 07/11/01
Ville : Lyon
Non connecté
|
|
Posté le 08 janvier 2008 - 11 h 04 m 14 s |
|
|
eval permet d'exécuter une chaine comme du code, donc à utiliser de façon méticuleuse
|
|
| |
Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 12 h 27 m 59 s |
|
|
je m'en sors pas j'essaye plein trucs mais rien :
le plus propre je pense que c'est ça :
(isset($_POST["entree_x"])){ eval("\$_SESSION['Nombre'] = \$_SESSION['Nombre'] \ $_SESSION['Operateur'] \ $_SESSION['Memup'];") ;}
mais il me répond :
"Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\calculatrice\index.php on line 35"
Quand je met les var ds un settype c'est pire.
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 12 h 40 m 59 s |
|
|
j'ai fait un truc encore plus simple sure un exemple trouvé :
if (isset($_POST["entree_x"])){$_SESSION['Nombre'] = $_SESSION['Nombre'].$_SESSION['Operateur'].$_SESSION['Memup']; eval("\$_SESSION['Nombre'] = $_SESSION['Nombre'];");}
mais même réponse.
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 14 h 47 m 44 s |
|
|
utilise la balise code pour nous montrer le tien.
Sinon pour l'eval ne met pas de tableau dans des chaines de caractère.
Concatène plutôt :
1. eval($_SESSION['Nombre'] + " = " + $_SESSION['Nombre'] + ";")
D'ailleurs cette ligne sers à rien non ?
|
|
| |
Message édité 1 fois, la dernière par Woofy le 08 janvier 2008 - 14 h 51. |
| |
Totalement inutile, donc completement indispensable 
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 17 h 20 m 53 s |
|
|
j'ai fait ça c'est moins bete
<code>
if (isset($_POST["entree_x"])){$_SESSION['Nombre'] = $_SESSION['Nombre'].$_SESSION['Operateur'].$_SESSION['Memup'];eval($_SESSION['Resultat'] + " = " + $_SESSION['Nombre'] + ";");}
</code>
là il me retourne :
Parse error: syntax error, unexpected $end in C:\wamp\www\calculatrice\index.php(35) : eval()'d code on line 1
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 17 h 40 m 29 s |
|
|
trouvé !!
<code>
if (isset($_POST["entree_x"])){(string)$_SESSION['Nombre'] = $_SESSION['Memup'].$_SESSION['Operateur'].$_SESSION['Nombre']; $_SESSION['Resultat'] =eval("echo ".$_SESSION['Nombre'].";");}
</code>
merci !!
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 08 janvier 2008 - 19 h 15 m 16 s |
|
|
la balise c'est pas <code> mais [ code]
Sinon effectivement, la concaténation c'est le point.
Pour tes if, passe les sur plusieurs lignes, c'est plus lisible. Tu es obligé de caster en string le $_SESSION['Nombre'] ?
Sinon pour ta calculatrice, tu es obligé d'utiliser des variables de session pour tout ? Ne l'utilise que pour les variables que tu as besoin de conserver ? Genre juste la string de l'expression ?
|
|
| |
Totalement inutile, donc completement indispensable 
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 09 janvier 2008 - 12 h 03 m 29 s |
|
|
une petite question :
1. <td align="center"><?php echo ($_SESSION['Eq']),"="; if (eval($_SESSION['Eq'].";")!= NULL) {eval("echo ".$_SESSION['Eq'].";");}; ?></td
il n'affiche pas qd c'est pas null ... j'arrive pas à trouver pourquoi.
elle est vraiment pas facile cette fonction eval()
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 215 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 09 janvier 2008 - 12 h 05 m 40 s |
|
|
|
|
|
| |
Totalement inutile, donc completement indispensable 
|
betux
Coordinateur
testis ...
Messages : 2 852 Inscrit le 08/10/03
Ville : lyon et parfois grenoble
Non connecté
|
|
Posté le 09 janvier 2008 - 12 h 05 m 46 s |
|
|
le cast en string à priori oui.
pour les sessions ça post back à chaque fois pour l'instant rien coté client dc si je veux tt recoler au bout de 3 posts je vois pas d'autres poss.
c'est juste pour l'essai je pense pas publier ;o))
|
|
| |
Il faut que le hasard renverse la fourmi pour qu elle voit le ciel.
|