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
--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 <?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;} } ?>
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...
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>"; } } ?>
Partager