Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 1 sur 1
  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 :
    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 Images attachées

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •