Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 17h40   #1
Jerem1513
Invité de passage
 
Homme
Étudiant
Inscription : janvier 2013
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2013
Messages : 1
Points : 0
Points : 0
Par défaut 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
Images attachées
Type de fichier : jpg Sans titre.jpg (42,9 Ko, 3 affichages)
Jerem1513 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h14.


 
 
 
 
Partenaires

Hébergement Web