Bonjour,
mon problème est assez spécifique donc je vais essayer de détailler au max
j'ai deux classes distinctes:
la 1er me servant a afficher une liste de personne selon deux paramètres ($mois/$annee);
la seconde me servant à afficher des détails sur une personne avec 3 parametres ($id/$mois/$annee)
la sortie pour les deux est un pdf fait avec la classe FPDF
les deux marches sans soucis !
La construction des classes est assez similaire:
voili voila pour la 1er classe, la 2eme est sur le même principe:
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 require_once '/../classePourMonPdf.php'; require_once '/../4autresclasses.php'; require_once '/../fpdf.php'; require_once '/classe2.php'; class classe1 extends classePourAfficherPdf{ public function NomDeMaClasse($parametres){ $annee = $parametre['annee']; $mois = $parametre['mois']; $detail = $parametre['detail']; // true ou false pour savoir si je dois ajouter la seconde classe. // ici je met mes paramètres pour la construction du pdf $pdf=new FPDF(); $pdf->AddPage(); $this->function2($annee, $mois); } private function function2($annee, $mois){ // ici l'appel à ma BDD avec les paramètres $annee et $mois // ici la construction de mon pdf //dans mon switch je récupère un tableau avec le $id de toute la liste if($detail = true){ foreach($tableau as $id){ //ici ça coince :aie: je souhaiterais appeler ma 2sd classe pour chaque $id } } }
une solution ? une idée ? une insulte ?
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 require_once '/../classePourMonPdf.php'; require_once '/../4autresclasses.php'; require_once '/../fpdf.php'; class classe2 extends classePourAfficherPdf{ public function NomDeMaClasse($parametres){ $id = $parametre['id']; $annee = $parametre['annee']; $mois = $parametre['mois']; if(array_key_exists('detail', $Parametres)){ // si j'appel directement la classe pour juste avoir le pdf d'une personne $detail = $objParametres['detail']; }else{ $detail = false; } // ici je met mes paramètres pour la construction du pdf if($detail != true){ $pdf=new FPDF(); $pdf->AddPage(); }else{ $pdf->AddPage(); } $this->function2($id, $annee, $mois); private function function2($id, $annee, $mois){ // ici l'appel à ma BDD avec les paramètres $id, $annee et $mois // ici la construction de mon pdf }
Partager