Bonjour,
j'ai une classe candidat et une classe dossier. Un candidat peut avoir plusieurs dossiers. J'ai donc crée un tableau de dossier dans la classe candidat
et la classe dossier
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 class candidat extends connexion { private $nom_candidat; private $prenom_candidat; private $mesDossiers = array(); private $nbDossiers; public function __construct($login, $mdp, $role, $site, $code_connexion, $nom_candidat, $prenom_candidat) { connexion::__construct($login, $mdp, $role, $site, $code_connexion); $this->nom_candidat = $nom_candidat; $this->prenom_candidat = $prenom_candidat; $this->nbDossiers = 0; } // Renvoi le nombre de dossiers par candidat public function getNbDossiers($codeConnexion) { $query = mysql_query("select count(*) from connexion, candidat, dossier where connexion.code_connexion = candidat.code_connexion and candidat.code_connexion = dossier.code_connexion and candidat.code_connexion=".$codeConnexion); $nb_dossiers = mysql_fetch_array($query); $NbrDossier = $nb_dossiers[0]; return $NbrDossier; } //retourne le dossier public function getDossier($indice) { return $this->mesDossiers[$indice]; } public function setDossier($monDossier) { $this->mesDossiers[$nbDossiers + 1] = $monDossier; $this->nbDossiers++; } }
Voici comment je construis un exemple
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 class dossier { private $codeDossier; private $dateCreation; private $dateDerniereModif; public function __construct($codeDossier, $dateCreation, $dateDerniereModif) { $this->codeDossier = $codeDossier; $this->dateCreation = $dateCreation; $this->dateDerniereModif = $dateDerniereModif; } public function getCodeDossier() { return $this->codeDossier; } public function getDateCreation() { return $this->dateCreation; } }
la derniere ligne plante...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $candidat = new candidat(test, test, Candidat, Paris, 1, Dupont, Martin); $dossier = new dossier(1, 21-12-2006, NULL); $candidat->setDossier($dossier); $candidat->getDossier(0)->getCodeDossier();
Si vous trouvez pourquoi?
Partager