Bonjour à tous !
J'ai suivi attentivement le sujet ci dessous qui correspond à ce que je veux faire:
http://www.developpez.net/forums/d10...nt-export-csv/
cependant j'ai développé mon projet avec une architecture MVC (vu en cours cette année) , je suis alors perdu dans le code donné précédemment.
Actuellement, mon application permet de visualiser une liste d'aliments lorsque je sélectionne cette action dans une liste déroulante (AJAX)
je voudrai alors recupérer cette liste dans un fichier .csv
code du modèle:
code de la vue:
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 public function retourneAliment(){ $maConnexion = new ConnexionBD(); $select = $maConnexion->getConnexion()->query("SELECT * FROM Aliment"); //mode de récupération par défaut $select->setFetchMode(PDO::FETCH_OBJ); $i=0; //traite les résultats en boucle $enregistrement = $select->fetch(); $tabElem = NULL; while( $enregistrement ) { $tabElem[$i]["numAliment"] = $enregistrement->numAliment; $tabElem[$i]["descFr"] = $enregistrement->nomFrAliment; $tabElem[$i]["descAn"] = $enregistrement->nomAnAliment ; $enregistrement = $select->fetch(); $i++; } if ($tabElem == NULL){ throw new ModeleExceptions (0); } else{ return $tabElem; } }
code du controleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public function afficheLesAliments ($tabAliments){ $this->getDebutPage("Affichage des aliments"); $nb = count ($tabAliments); for($i=0;$i<$nb;$i++ ){ echo($tabAliments[$i]["numAliment"]." ". $tabAliments[$i]["descFr"]."<BR/>"); } $this->getRetourAccueil(); $this->getFinPage(); }
Merci d'avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 case "visualiserAliments" : try { //on va chercher les infos dans le modèle $result = $this->modele->retourneAliment(); //on les affiche à la vue $this->vue->afficheLesAliments($result); } catch(ModeleExceptions $ex){ $this->vue->afficheException($ex->getMessageErreur()); } break;
Partager