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

  FORUM HardWare.fr
  Programmation
  PHP

  probleme surement facile à résoudre mais me semble bizzare...!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

probleme surement facile à résoudre mais me semble bizzare...!

n°666294
neo9205
Posté le 07-03-2004 à 18:40:14  profilanswer
 

:hello:  
 
Je vais vous présenter ce minuscule probleme qui me casse la tete:  :(  
 
-Je fais un include sur un fichier php qui contient une variable initialisée sur une valeur.
 
-Ensuite dans une fonction j'utilise tout betement cette valeur et je me rend compte que cette fonction ne trouve pas ma variable !! On dirait que pour la fonction, la variable n'existe pas ! Alors que j'ai mis l'include avant la déclaration de la fonction.Je comprend pas du tout ou y  a 1 énorme truc qui doit m'échapper.
 
voici mon code:
 

Code :
  1. include("connexion.php" );
  2. include("variables.php" );//fichier php qui contient la variable nb_par_page
  3. function display($result,$index,$nbChamps)
  4. {
  5. if(mysql_data_seek($result,$index))//prepositionne le pointeur de resultat sur la ligne numéro $index
  6. {
  7. $max=0;
  8. while($max < $nb_par_page)//cette variable $nb_par_page n'est pas connu par la fonction !
  9.  {
  10.                    ......................

mood
Publicité
Posté le 07-03-2004 à 18:40:14  profilanswer
 

n°666308
Ayuget
R.oger
Posté le 07-03-2004 à 18:52:39  profilanswer
 

ben normal, faut mettre la variable $nb_par_page en entrée dans la fonction.
 
[edit] doit y avoir d'autres méthodes.


Message édité par Ayuget le 07-03-2004 à 19:09:40
n°666310
neo9205
Posté le 07-03-2004 à 18:55:20  profilanswer
 

Ayuget a écrit :

ben normal, faut mettre la variable $nb_par_page en entrée dans la fonction.


 
à ce tarif là, il va y en avoir des entrées dans les fonctions non ?? y a pas moyen que la fonction récupère la variable qui est dans le fichier include ??

n°666319
neo9205
Posté le 07-03-2004 à 19:02:42  profilanswer
 

Et sinon pour modifier la valeur de index qui est passé en paramatre dans la fonction,je modifie index dans la fonction (index est une variable globale et non locale à priori...) et une fois sorti de la fonction, index n'a pas changé alors que ds la fonction sa valeur été changée ! faut pas faire un return comme en C qd meme ?!

n°666334
mrbebert
Posté le 07-03-2004 à 19:11:11  profilanswer
 

PHP est un langage curieux on on ne déclare pas les nouvelles variables avant de les utiliser, mais où il faut déclarer les variables globales si on veut les utiliser dans une fonction :
 

Code :
  1. function display($result,$index,$nbChamps)
  2. {
  3. global $nb_par_page; // pour utiliser la variable globale
  4.                   ......................


Message édité par mrbebert le 07-03-2004 à 19:11:58
n°666338
Ayuget
R.oger
Posté le 07-03-2004 à 19:23:40  profilanswer
 

jme disait bien aussi que y'avait d'autres moyens :)

n°666367
Mara's dad
Yes I can !
Posté le 07-03-2004 à 19:51:45  profilanswer
 

Sinon, pour modifier une varibale passée à une fonction, il faut la passer par référence :
 
http://www.php.net/manual/fr/langu [...] s.pass.php


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°666455
neo9205
Posté le 07-03-2004 à 21:00:02  profilanswer
 

Merci beaucoup à tout le monde ça va impecc now :-)


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

  probleme surement facile à résoudre mais me semble bizzare...!

 

Sujets relatifs
Probleme con , mais j'y arrive pas !!!Problème avec l'action script...
Probleme de debutant pour visualiser une appletProbleme de mallocage
Probleme de mavenProblème de pointeur... (oui, je sais.)
LIENS: problème avec style="text-decoration:no"Ecriture dans un fichier XLS : problème de format
[ASP] Probleme avec les date , erreur avec le datatype de ma bd !problème de rafraichissement forum php
Plus de sujets relatifs à : probleme surement facile à résoudre mais me semble bizzare...!


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