salut,

Je précise avant qu'on me reproche de tester avant de poster que :

1-Je suis actuellement sur un pc sur lequel je n'ai pas les droits suffisant pour installer un environnement. J'écris donc le code dans le bloc note.
2-Je ne demande pas qu'on fasse les tests à ma place, juste qu'on me signale des erreurs qui paraitraient flagrante.

--Fichier data_layer.php4
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
 
<?php 
  class DataClass { 
    var $strNom; 
    var $strPrenom; 
 
    function DataClass(){} 
 
    function setNom($val) {$this->strNom = $val;} 
    function setPrenom($val){$this->strPrenom=$val;} 
 
    function getNom() {return $this->strNom;} 
    function getPrenom() {return $this->strPrenom;} 
} 
?>
--fichier treatment_layer.php4
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
34
35
36
37
38
39
40
41
 
<?php 
include(data_layer.php4);
 
function loadData() 
{ 
    $sql = "SELECT NOM,PRENOM FROM MATABLE"; 
    $res = mysql_query($sql); 
    if (!$res) {die('Requête invalide : ' . mysql_error() . "\n");} 
    $i=0; 
    while ($row = mysql_fetch_array($res))  
    { 
        $tabData[$i]=new DataClass; 
        $tabData [$i]->setNom($row['NOM']); 
        $tabData [$i]->setPrenom($row['PRENOM']); 
        $i=$i+1; 
    } 
 
    mysql_free_result($res); 
    /////////////////*Je m'interroge surtout si la fonction test() va bien récuperer 
le tableau d'objets, comme je le souhaiterais*////////////////////
    return $tabData;
}

function test() 
{ 
    /////////////////////*
    Est ce que jpeux réellement récupérer le tableau d'objet comme ceci ?
   */////////////////
    $obj=loadData();
 
   //////////////*et à fortiori, l'usage de count marchera t-il dans ce cas?*///////////
    for($a=0; $a < count($obj);$a++) 
    { 
        echo $obj[$a]->getNom(); 
        echo "<br>"; 
        echo $obj[$a]->getPrenom(); 
        echo "<br>"; 
     } 
}
?>
Voilà, donc si quelqu'un voit des erreurs dans ma méthode qui fausserait le fonctionnement, jsuis preneur. Perso jvois pas pourquoi ca marcherait pas, c'est pourquoi je demande...