1 pièce(s) jointe(s)
Exportation en csv php objet/pdo
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:
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 de la vue:
Code:
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();
} |
code du controleur:
Code:
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; |
Merci d'avance pour votre aide