Problème avec foreach

Problème avec foreach - PHP - Programmation

Marsh Posté le 07-12-2005 à 21:01:33    

Bonjour
 
Voilà j'ai un problème avec une classe où une méthode lire() utilise une boucle foreach :  
 

Code :
  1. //Lecture du fichier XML
  2. function lire()
  3. {
  4.  foreach ($Report->Page as $Page)
  5.  {
  6.     foreach ($Page->Group as $Group)
  7.     {
  8.      foreach ($Group->Item as $Item)
  9.      {
  10.        echo '<b>'.$Item->Title.'</b> : '.$Item->Value.'<br />';
  11.    }
  12.   }
  13.  }
  14. }


erreur à : foreach ($Report->Page as $Page)
Warning: Invalid argument supplied for foreach() in d:\dev-programmation\Web\aida\confPC.php on line 19
 
Je pense que PHP croit que je fais appel à un attribut alors que c'est une balise d'un fichier XML  
 
Comment faut-il faire pour qu'il n'y est aucune erreur ??
 
Merci de votre aide

Reply

Marsh Posté le 07-12-2005 à 21:01:33   

Reply

Marsh Posté le 07-12-2005 à 21:06:12    

$Report->Page ne doit pas être une liste valable.
Il est souvent utile de visualiser ce qui se passe, pour cela tu peux t'aider, par exemple, de print_r($Report->Page) tu verras exactement ce que contiens cette variable.


Message édité par kalex le 07-12-2005 à 21:06:44
Reply

Marsh Posté le 07-12-2005 à 22:17:46    

Merci, en fait j'ai trouvé la solution, l'appel à la fonction simplexml_load_file() était fait dans une méthode différente et dans ma méthode lire() il ne connaissait pas la variable...tout con quoi !  
dsl :)

Reply

Sujets relatifs:

Leave a Replay

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