J'ai suivi énormément de tutoriel sur l'exportation de données dans un fichier .csv , cependant mon projet étant en architecture MVC (vu en cour) je suis complètement perdu !
Actuellement mon application est constitué d'une liste déroulante dans laquelle on trouve les différentes actions. Lorsqu'une action est sélectionnée, elle s’exécute sur la même page (Ajax).
Par exemple dans la liste déroulante il y une action "visualiser aliment", je la sélectionne, la liste de mes aliments s'affiche donc. Je voudrais alors extraire ces données dans un fichier csv.
Code du modele
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
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
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 précieuse aide.


