Bonjour,
Je sèche depuis un bon moment sur ce problème : dans un script Php, je crée un tableau d'objets "médecin". Cet objet médecin contient lui-même un tableau d'objets "adresse" car un médecin peut avoir de 0 à x adresses. Je passe mon tableau d'objets "médecin" en variable de session. Lors de la récuprération de ma variable de session, je parviens bien à accéder aux fonctions de mon ojet "médecin" mais pas à celles de mon ou mes objets "adresse" liés.
Voici la partie de code du script dans lequel ma variable de session contenant le tableau d'objets "médecin" est créée
Voici maintenant le code dans ma classe CMedecin dans lequel je crée mon tableau d'adresses et une autre portion où je retourne toutes les variables de ma classe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for($i = 0; $i < $cpt; $i++) { $tableau[0] = $resuReq[$i]['cle_contact']; $tabCont[$i] = new CMedecin($tableau); .... } $_SESSION['tabCont'] = $tabCont;
Voici la portion de code dans laquelle j'utilise ma variable de session :
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 for($cpt = 0; $cpt < count($resuReq); $cpt++) $this->tabObjAdresses[] = new CAdresse($resuReq[$cpt]); /*A cet endroit, si je fais, pour chaque passage dans la boucle, echo "adresse vaut " . $this->tabObjAdresses[]->getAdresse();, ça m'affiche bien le résultat escompté lors de la création de chaque objet "médecin".*/ ... public function getAll() { ... $tab['indexTitre'] = $this->titre; $tab['sexe'] = $this->getSexe(); $tab['inami'] = $this->inami; $tab['gsm'] = $this->getGsm; $tab['email'] = $this->getEmail(); $tab['adresses'] = $this->tabObjAdresses; return $tab; }
Dans cette dernière boucle for, mon n ombre de lignes (correspondant au nombre d'éléments contenu dans mon tableau d'adresses) est correct, mais aucune information n'est affichée (même pas un message d'erreur).
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 include_once("../fichiersInclusion/classes.php"); session_start(); $tab = $_SESSION['tabCont']; $i = $_GET['idTab']; $med = $tab[$i]; $_SESSION['medecin']= serialize($tab[$i]); $tabDonnes = $med->getAll(); ... for($i = 0; $i < count($tabDonnes['adresses']); $i++) { $loc = $tabDonnes['adresses'][$i]->getLoc(); echo " <tr> <td id='tdres'>" . $tabDonnes['adresses'][$i]->getAdresse() . "<input type='hidden' id='indexTab' name='indexTab' value='" . $i . "'></td> <td id='tdres'>" . $loc[0]['codePostal'] . "</td> <td id='tdres'>" . $loc[0]['localite'] . "</td> <td id='tdres'>" . $tabDonnes['adresses'][$i]->getTel() . "</td> <td id='tdres'>" . $tabDonnes['adresses'][$i]->getFax() . "</td> <td id='tdres' onclick=\"window.location.href='../interfaces/interface.php?fichier=modifAdr.inc&titre=Ajout adresse&popup=1&indexTab=" . $i . "'\"><font color='red'>Modifier</font></td> <td id='tdres'onclick='suppAdr(" . $i . ");'><font color='red'>Supprimer</font></td> </tr>"; }
Quelqu'un aurait une idée?
Merci d'avance pour votre aide.
Partager