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 :

Zend_Paginator et formulaire de recherche


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Par défaut Zend_Paginator et formulaire de recherche
    Salut à tous,

    Je viens de tester facilement le paginator, et cela marche tres bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Gestion de la pagination
    $paginator = Zend_Paginator::factory($row);
    $paginator->setItemCountPerPage(4);
    $paginator->setCurrentPageNumber($this->getRequest()->getParam('page'));
    $this->view->myRows= $paginator;
    Par contre, ces données viennent d'un formulaire (sans Zend_Form). Au début je teste si cela viens d'un POST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function indexAction() {
    define ('_NB_MAX_CAR_SEARCH_',3);
     
    	if ($this->_request->isPost()) {
    Et déjà, sans parler de pagination, un rafraichissement de la page me renvoi faux à ce test... pourquoi ?

    Ensuite, lors de la pagination (passage à une autre page) c pareil. Je vois pas comment faire , à part récupérer les données du form et des enreg dans un Zend_Registry, mais ce n'est pas tres élégant

    Merci
    Fabrice

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 270
    Par défaut
    quand tu rafraichis ta page, il te propose de soumettre à nouveau les données du formulaire ou pas ? tu as pas une redirection entre deux ou un truc comme ça ?

  3. #3
    Membre éclairé
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Par défaut
    salut,

    Bon, apres des recherches, on dirai que c'est à cause de l'extension de Firefox "Xrefresh". Ceci uniquement pour le rechargement du formulaire.

    Par contre, et c'est cela qui est important, c'est que cela ne marche pas avec la pagination de Zend_Paginator. Les données du form ne sont pas renvoyées.

    Fabrice

  4. #4
    Membre éclairé
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Par défaut
    Personne ne sait ?

    Fabrice

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Si j'ai compris ce que tu veux faire c'est une pagination et un formulaire de filtrage de ta liste paginée.

    Pour cela, le plus pratique à mon avis est de continuer à capter le formulaire posté comme tu le fait et de mettre les valeurs venues du formulaire dans un Zend_Session_Namespace puis de rediriger sur l'url courante.

    Ensuite quand ta page se charge sans être post, elle lit les paramètres en session et s'en sert pour filtrer le listing puis tu construit ta pagination avec les résultats et le tour est joué.

  6. #6
    Membre éclairé
    Avatar de __fabrice
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Août 2004
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Août 2004
    Messages : 404
    Par défaut
    Oui, c'est un formulaire, un moteru de recherche, qui redirige donc vers une liste paginé.

    Je ne connais pas "Zend_Session_Namespace", j'y jette u ncoup d'oeil

    Merci
    Fabrice

Discussions similaires

  1. Formulaire de recherche multitables
    Par SpyesX dans le forum Access
    Réponses: 7
    Dernier message: 24/11/2005, 11h50
  2. [MySQL] Formulaire de recherche PHP + un script d recherche en HTML
    Par Dsphinx dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/11/2005, 19h44
  3. alléger un formulaire de recherche
    Par jarod71 dans le forum Langage
    Réponses: 4
    Dernier message: 28/10/2005, 11h11
  4. Réponses: 3
    Dernier message: 20/10/2005, 12h42
  5. Réponses: 5
    Dernier message: 18/10/2005, 14h09

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