France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 743 membres enregistrés - 1 887 670 posts - 96 550 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [PHP][resolu]petit beug...
33 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
[PHP][resolu]petit beug...

fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 19 h 37 m 58 s
salut, simplement, est-ce que quelqu'un pourrai m'expliquer le beug qui règne dans la fonction suisvante. Sachant que celle-ci sert bien entendu a récupérer une varibale dans l'adresse (spécifiée par $var) ou la remplacer par une valeur par défaut si elle n'existe pas (definie par $newvalue). Le echo à la fin est juste destinés aux tests de la fonction et ne restera pas après.

    Code php    
1. function recupVar_GET($var, $newvalue){
2. 	if (isset($_GET['$var'])){
3. 	$var = $_GET['$var'];
4. 	} else {
5. 	$var ="$newvalue";
6. 	}
7. 	echo $var;
8. }
9. recupVar_GET(test, "Undefined");//ici c'est un exemple d'utilisation, je cherche à récupérer la variable test ou la remplacer pas undefined si elle n'est pas définie.


Message édité 1 fois, la dernière par fanfouer le 24 mai 2005 - 21 h 05.

-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 24 mai 2005 - 19 h 48 m 19 s
heu...... connais pas php, mais si c'est comme les vrais langages (genre C :D ) une variable est locale à sa fonction, donc tu peux altérer $newvalue dans recupVar_GET, c'est pas pour ça qu'elle sera modifiée dans la fonction appelante. A moins de passer l'adresse, etc etc (air connu)

J'ai juste, là :???:



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 19 h 51 m 41 s
ben, je ne modifie $nawvalue que dans la fonction, en haut je déclara la fonction et en bas je l'utilise en definissant $newvalue sur "undifined".
Mais une autre question se pose alors, tu me dit qu'une variable est locale à sa fonction. Comment vais-je pouvoir faire si je veux utiliser la variable récupéré hors de la fonction?


Message édité 1 fois, la dernière par fanfouer le 24 mai 2005 - 19 h 52.

-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


gege38
Modérateur
Chief of the
(¯`·.__[T3aM.BouL3T©]__.·´¯)
Potatoe Reloaded

Messages : 14 097
Inscrit le 05/02/03
Ville : Domène
Non connecté
  Posté le 24 mai 2005 - 19 h 52 m 34 s


Le 24 mai 2005 - 19 h 48, bernie38 a écrit :
les vrais langages (genre C :D )


:non: mauvais exemple... Il fallait lire "(genre Java :D)" :dd:



" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld


Woofy
Pour les bons tuyaux me demander

Messages : 26 213
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 24 mai 2005 - 19 h 53 m 33 s
$GLOBALS['mavariable']

:D



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 24 mai 2005 - 19 h 57 m 59 s


Le 24 mai 2005 - 19 h 53, Woofy a écrit :
$GLOBALS['mavariable']

:D

quoiiiiiiiiii ? des variables globales ? Vite mon crucifix, et un bon bucher ! :nrv:



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 24 mai 2005 - 19 h 59 m 03 s


Le 24 mai 2005 - 19 h 52, gege38 a écrit :


Le 24 mai 2005 - 19 h 48, bernie38 a écrit :
les vrais langages (genre C :D )


:non: mauvais exemple... Il fallait lire "(genre Java :D)" :dd:

j'aurais pu dire aussi Java. Mais le C ? Hein ? si tu veux, je te convertis, en tout bien tout honneur, bien entendu (sauf si tu insites)



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 24 mai 2005 - 19 h 59 m 11 s
:D

Woofy, $_GET fait partie des superglobales

fanfouer, quand tu appelles ta procédure, il faut peut-etre mettre un '$' devant ton premier paramètre, tu ne crois pas ? Ou alors l'entourer de guillemets.

Et puis si ta variable est vide.. tu fais comment ? :???:
Test le "isset" pour savoir si elle est renseignée, mais aussi le "empty" pour éviter des problèmes par la suite.


Message édité 4 fois, la dernière par mik69 le 24 mai 2005 - 20 h 03.


Woofy
Pour les bons tuyaux me demander

Messages : 26 213
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 24 mai 2005 - 20 h 11 m 31 s
mik : je sais pas, j'ai pas regarde son code, tout ce que j'ai compris c'est qu'il voulait reprendre une variable d'une autre fonction.
Quand a _GET je sais, j'ai fait suffisament longtemps de php pour me familiariser avec le bestiau.

J'ai ptet mal compris!


Message édité 1 fois, la dernière par Woofy le 24 mai 2005 - 20 h 12.

:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 24 mai 2005 - 20 h 13 m 53 s
Ok dac :jap:




fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 20 h 40 m 00 s
oui, woofy, tu as mal compris. Ma fonction sert bien a récupérer une variable mais pas dans une autre fonction, mais dans l'adresse de la page.
Ce que je veux après, c'est utiliser cette variable récupréré, dans le reste de mon script. Car Bernie38 m'a mis le doute quand à sa possibilité de réutilisation à l'exterieur de la fonction. C'est tout.



-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 24 mai 2005 - 20 h 45 m 13 s


Le 24 mai 2005 - 20 h 40, fanfouer a écrit :
oui, woofy, tu as mal compris. Ma fonction sert bien a récupérer une variable mais pas dans une autre fonction, mais dans l'adresse de la page.
Ce que je veux après, c'est utiliser cette variable récupréré, dans le reste de mon script. Car Bernie38 m'a mis le doute quand à sa possibilité de réutilisation à l'exterieur de la fonction. C'est tout.

hé, panique pas, je connais pas php, j'ai peut-être dit une grosse connerie... Faut voir auprès des pros du php



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 20 h 47 m 57 s
nan c'est rien, j'y suis peut etre allé un peu fort en diasan que tu m'avais mis le doute. Je me demandais juste si je pouvais voila tout.



-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


MrGinglE


Messages : 55
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 24 mai 2005 - 20 h 58 m 29 s
function recupVar_GET($var, $newvalue){
$var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
return $var;
}

$var = recupVar_GET("test", "Undefined");
echo $var;

Voila comment récupérer la variable $var en dehors de la fonction.
$var prend VALEUR dans le cas ou l'on à cette URL : http://nomdelapage.com/?test=VALEUR
et prend "Undefined" si il n'y a pas de '?test='

voila...
;)



Il n'y à pas de partage sans savoir, mais mieux vaut ne pas partager quand on ne sait pas... http://mrgingle.info !!

fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 21 h 03 m 08 s
super grand merci beaucoup!!! :D ca marche maintenent!



-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


bernie38
Waldorf (le pote à Statler)

Messages : 11 419
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 24 mai 2005 - 21 h 05 m 13 s


Le 24 mai 2005 - 20 h 58, MrGinglE a écrit :
function recupVar_GET($var, $newvalue){
$var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
return $var;
}

$var = recupVar_GET("test", "Undefined");
echo $var;

Voila comment récupérer la variable $var en dehors de la fonction.
$var prend VALEUR dans le cas ou l'on à cette URL : http://nomdelapage.com/?test=VALEUR
et prend "Undefined" si il n'y a pas de '?test='

voila...
;)

la question de l'ignorant de service : on retourne une variable locale à la fonction. Mais à la fin de la fonction, la mémoire locale n'est pas libérée, auquel cas l'espace utilisé par les locales peut être à tout moment occupé par un autre process ?



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


fanfouer
Paysan completement ADSLisé

Messages : 1 131
Inscrit le 04/01/05
Ville : annecy
Non connecté
  Posté le 24 mai 2005 - 21 h 58 m 08 s
autre chose maintenent... si je ne vaux pas mettre de valeur par defaut dans ma fonction, comment fait-je?
je veu qu'il me definisse $vue seulement si la variable dans l'adresse est defini sinon tampis...

la source :
    Code php    
1. function recupVar_GET($var, $newvalue){
2. 		$var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
3. 		return $var;
4. 	}



-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com


mik69
Allez l'OL !

Messages : 1 282
Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
  Posté le 24 mai 2005 - 22 h 02 m 50 s
Je ne comprend plus..




Woofy
Pour les bons tuyaux me demander

Messages : 26 213
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 24 mai 2005 - 22 h 28 m 30 s
C'est pas du C++ la :D
Disons que tu peut utiliser isset ou empty qui regarde si ta variable est definie ou vide.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


MrGinglE


Messages : 55
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 24 mai 2005 - 22 h 34 m 14 s


la question de l'ignorant de service : on retourne une variable locale à la fonction. Mais à la fin de la fonction, la mémoire locale n'est pas libérée, auquel cas l'espace utilisé par les locales peut être à tout moment occupé par un autre process ?

Si tu as besoin d'être eclairé sur les variables et leur portées dans un script PHP, consulte cette page : http://tecfa.unige.ch/guides/php/php5_fr/language.variables.scope.html


autre chose maintenent... si je ne vaux pas mettre de valeur par defaut dans ma fonction,


La je rejoins mik69, ou es l'intéret ? :???:
C'est surtout le 'sinon tampis', alors à la limite, tu peut ecrire ça
$var = (isset($_GET[$var])) ? $_GET[$var] :NULL;
mais cette vérification ne sert pas à grand chose et une fonction est totalement superflue dans ce cas.

Essai de préciser un peu plus ;)



Il n'y à pas de partage sans savoir, mais mieux vaut ne pas partager quand on ne sait pas... http://mrgingle.info !!

1,2 | Suivant
Page genérée en 0.6918 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory