Bonjour a tous je travaille actuellement sur un site en php5 DOM et xml et j'ai le prob suivant :

Warning: Invalid argument supplied for foreach() in /home.3/www/droite.php5 on line 164
Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$dom = new DomDocument();
$xml="messages.xml";
$dom->load($xml);
$dom->validateOnParse = true;
 
$id = 10;
$id2= $id-4;
for($id ; $id > $id2 ; $id-- )
{
 	# Recherche du noeud message par idMax
  	$message = $dom->getElementById($id);
  	# Parcours de la liste enfants
  	$textes = $message->childNodes;
 
	foreach ( $textes as $texte) // Ligne 164 !!!
	{ 
		if( $texte->nodeName=="texte"){
		$max=50;
		$chaine=$texte->nodeValue;
		if(strlen($chaine)>=$max){$chaine=substr($chaine,0,$max);
		$espace=strrpos($chaine," ");
		$chaine=substr($chaine,0,$espace)."..."; }
		?>
		  <li> 
		  <a href="message.php5?id=<?php echo $id?>">
		  <font style="color:white;font-weight:normal">
		  <?php echo utf8_decode($chaine);?>
		  </font></a>
		  </li>
		<?php
		}
    }
}
Je n'arrive pas à l'enlever je ne vois pas ou le foreach pose probleme, pouvez vous m'eclairer svp ?

J'attend vos reponse avec impatience merci.