salut
je reviens avec ma class d'acces aux données histoire de la finaliser
j'ai un petit probleme avec iterator, je ne lit que le premier resultat
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
interface interface_DAO
{
	public function GetArrayAssoc();
	public function GetArray();
}
 
class DAO extends Sql implements IteratorAggregate,Interface_DAO
{
	protected $db;
	protected $resultat=array();
 
	public function __construct($db)
	{
		$this->db=$db;//permet d'appeler les methodes de traitement des données
		$this->db->connect();
	}
 
	public function getIterator()
	{
		$iterator= new Iterator($this->resultat);
		return $iterator;
	}
 
	public function GetArrayAssoc()
	{
		$this->resultat=$this->db->GetArrayAssoc();
		return $this->resultat;
	}
et l'utilisation
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
try{
	if($dao->Select($param))
	{
		//while($val=$dao->GetArrayAssoc())
		//{print_r($val);}
		foreach ($dao->GetArrayAssoc() as $val)
		{
			print_r($val);
		}
	}
}
catch (Exception $e)
{
	echo $e->getMessage();
}
mm en fait il n'arrive a passer a la ligne suivante

merci