1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    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 : 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 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
     
        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 : 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;
    Merci d'avance pour votre aide
    Images attachées Images attachées  

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo