IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Récupération des données d'une table


Sujet :

Zend Framework PHP

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Points : 48
    Points
    48
    Par défaut Récupération des données d'une table
    Bonjour
    je viens de débuter sous Zend et j'essaie de récupérer et d'afficher les données d'une table de ma base.

    Voilà le modèle dans lequel je récupère les données: Notification.php

    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
     
    class Business_Notification
    {
        protected $conn_db;  
     
        public function  __construct()
        {
             $conn_db =  new Utils_DbExec_ZendDb();
        }
     
     
    public function getNotifications()
        {
            $res = -1;
     
            //connexion à la BDD
            $conn_db =  new Utils_DbExec_ZendDb();
     
            $res = $conn_db->execReq('select * from notifications', 'select');
     
            return $res;
        }
    }

    Le contenu de mon contrôleur: NotificationControlleur.php

    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
     
        class NotificationController extends Zend_Controller_Action
        {
            public function init()
            {
     
            }
     
            public function indexAction()
            {
                $this->view->title = "Accueil Notifications";
                $this->view->headTitle($this->view->title, 'PREPEND');
            }
     
            public function afficherAction()
            {
                $db = new Business_Notification();
     
                if ($this->getRequest()->isPost())
                {
    	            $this->_helper->layout->setLayout('blanklayout');     
                }
     
                //récupération des données 
                $this->view->notif = $db->getNotifications();
            }
    et ma vue dans laquelle je récupère les données sélectionnées et je les affiche: index.phtml
    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
     
    <?php
           $notif = $this->notif;
     
           error_log($notif);
     
            foreach ($notif as $n)
            {
                 echo $n['id'];
     
               //  error_log($n['titre']);
     
                /* echo '<table align="center">
                        <tr>
                            <td>'.$n["titre"].'</td>
                            <td>'.$n["npdID"].'</td>
                        </tr>
                      </table>';*/
            }
     
     ?>
    J'ai l'erreur suivante: "Warning: Invalid argument supplied for foreach() in C:\dev\ApplicationNPD\application\views\scripts\notification\index.phtml on line 8 "

    J'ai l'impression que $notif est vide. Pourtant, la connexion à la base marche très bien, car j'arrive à afficher les données sur une autre page. Je veux faire pareil sur la page notification, en adaptant juste le code à la page.
    J'ai fait un qui me retourne 0.

    J'espère que vous pourriez m'aider à voir clair.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Points : 48
    Points
    48
    Par défaut résolu
    Bonjour!!
    j'ai trouvé mon erreur.

    Je ne faisais rien dans IndexAction, donc la page index n'avait rien à afficher
    il fallait faire dans le controller NotificationController:
    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
     class NotificationController extends Zend_Controller_Action
        {
            public function init()
            {
     
            }
     
            public function indexAction()
            {
                $this->view->title = "Accueil Notifications";
                $this->view->headTitle($this->view->title, 'PREPEND');
              //  $this->_helper->layout->setLayout('layout_sans_menu');
     
                $db = new Business_Notification();
     
                if ($this->getRequest()->isPost())
                {
    	            $this->_helper->layout->setLayout('blanklayout');
                }
     
                //récupération des données
                $this->view->notif = $db->getNotifications();
            }
     
            .........
    }
    J'espère que ça servira à certains débutants comme moi (j'ai encore un peu de mal avec le concept MVC), mais ça viendra!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 28/10/2014, 12h19
  2. [AC-2007] récupération des données d'une table
    Par gerarddurand dans le forum VBA Access
    Réponses: 7
    Dernier message: 22/12/2011, 18h59
  3. [MySQL] Récupération des données d'une table
    Par Alixe80 dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 30/03/2009, 15h12
  4. récupération des données d'une table dans une page jsp
    Par sihamsisim dans le forum Struts 1
    Réponses: 28
    Dernier message: 22/05/2008, 19h01
  5. [MySQL] Récupération des données dans une table
    Par doudom dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 25/07/2007, 19h59

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