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

MVC PHP Discussion :

tuto mvc pb de maj de la Liste des albums apres une suppression ou une modification


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 8
    Par défaut tuto mvc pb de maj de la Liste des albums apres une suppression ou une modification
    Salut,

    Bon en fait j'ai eu une autre erreur sur le tuto zend framework mvc de Guillaume Rossolini.
    J'arrive bien a modifier un album ou a le supprimer.
    Mais le pb c'est que ds le 1ier cas ou dans le 2ième les changements n'apparaissent pas dessuite ds ma liste des albums.

    Je suis obligé de faire un F5 sur la page de listing pour voir enfin toutes les mises a jours effectuées.

    Bien que vous le connaissiez peut-être déjà je vous remets le code du controlleur pour les fonctions de modification et de suppression.

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
     
        function modifierAction()
        {
            $this->view->title = "Modifier l'album";
            $album = new Album();
     
            if ($this->_request->isPost()) {
                Zend_Loader::loadClass('Zend_Filter_StripTags');
                $filter = new Zend_Filter_StripTags();
     
                $id = (int)$this->_request->getPost('id');
                $artist = $filter->filter($this->_request->getPost('artist'));
                $artist = trim($artist);
                $title = trim($filter->filter($this->_request->getPost('title')));
     
                if ($id !== false) {
                    if ($artist != '' && $title != '') {
                        $data = array(
                            'artist' => $artist,
                            'title'  => $title,
                        );
                        $where = 'id = ' . $id;
                        $album->update($data, $where);
     
                        $this->_redirect('/');
                        return;
                    } else {
                        $this->view->album = $album->fetchRow('id='.$id);
                    }
                }
            } else {
                // album id should be $params['id']
                $id = (int)$this->_request->getParam('id', 0);
        	    if ($id > 0) {
        	        $this->view->album = $album->fetchRow('id='.$id);
        	    }
            }
     
            // additional view fields required by form
            $this->view->action = 'modifier';
            $this->view->buttonText = 'Mettre à jour';
        }
     
        function supprimerAction()
        {
            $this->view->title = "Supprimer l'album";
     
            $album = new Album();
            if ($this->_request->isPost()) {
                Zend_Loader::loadClass('Zend_Filter_Alpha');
                $filter = new Zend_Filter_Alpha();
     
                $id = (int)$this->_request->getPost('id');
                $del = $filter->filter($this->_request->getPost('del'));
     
                if ($del == 'Oui' && $id > 0) {
                    $where = 'id = ' . $id;
                    $rows_affected = $album->delete($where);
                }
            } else {
                $id = (int)$this->_request->getParam('id');
                if ($id > 0) {
                    // only render if we have an id and can find the album.
                    $this->view->album = $album->fetchRow('id='.$id);
     
                    if ($this->view->album->id > 0) {
                        // render template automatically
                        return;
                    }
                }
            }
     
            // redirect back to the album list unless we have rendered the view
            $this->_redirect('/');
        }
    Quelqu'un a t-il déjà eu ce problème?

    Merci d'avance!

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 95
    Par défaut
    tu mets cette ligne trop tot je pense
    essaye de la mettre juste avant la fermeture de la function

    Edit : Apres relecture je doute que ca vienne de la en fait

Discussions similaires

  1. MAJ de la liste des balises BB dans la FAQ
    Par cmcmc dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 25/10/2013, 17h48
  2. Réponses: 9
    Dernier message: 30/04/2008, 10h54
  3. Obtenir la liste des combinaisons de p éléments d une liste de n éléments?
    Par Stéphane Nadry dans le forum Général Python
    Réponses: 7
    Dernier message: 18/02/2008, 20h16
  4. Réponses: 12
    Dernier message: 12/09/2007, 16h28
  5. Réponses: 4
    Dernier message: 11/07/2007, 19h28

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