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

Bibliothèques et frameworks PHP Discussion :

Problème avec le paginator


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 38
    Points : 30
    Points
    30
    Par défaut Problème avec le paginator
    Bonjour à tous,
    ceci est mon premier message sur ce forum.
    Je bute sur un problème et j'espère pouvoir trouver de l'aide ici.
    J'ai tenté de mettre en place le paginator en suivant la doc de cakephp mais cela ne marche pas comme je voudrais.
    Le paginator me retourne bien la première page de résultats mais lorsque je clique sur mon lien "suivant", tout disparait au lieu de m'afficher la deuxième page de résultats.
    Avez-vous une idée de la source de mon problème?
    Merci d'avance.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2009
    Messages : 236
    Points : 348
    Points
    348
    Par défaut
    Bonjour,
    Pourrais tu nous fournir la partie de ton code concernée afin de pouvoir t'aider pour ton problème.
    Pensez à la balise [CODE].
    Aucune réponse aux questions par MP.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    Merci de ta réponse rapide.
    Alors pour le code, dans admins_controller, j'ai déclaré ma variable 'paginate' de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var $paginate = array('limit' => 2);
    Et j'ai une action 'admin_index()', préfixée car j'utilise l'authentification à double entrée avec le composant 'Auth', dans laquelle j'ai mes requêtes qui répondent à ma recherche. Voici une de ces requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requete_collaborateur = $this->paginate('Date', array('Collaborateur.nom LIKE'=>'%'.$this->data['Admin']['rechercher_c'].'%'));
    $this->set('dates', $requete_collaborateur);
    Et dans ma vue 'admin_index.ctp', j'affiche mes résultats de cette façon :
    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
    <?php 
    	foreach($dates as $date){
    ?>
    		<tr>
    			<td><?php echo $date['Collaborateur']['nom']; ?></td>
    			<td><?php echo $date['Formation']['intitule']; ?></td>
    			<td><?php echo $date['Formation']['organisme']; ?></td>
    			<td><?php echo $date['Date']['annee']; ?></td>
    			<td><?php echo $date['Date']['duree']; ?></td>
    			<td><?php echo $html->link('Supprimer', "/admin/admins/delete_historique/{$date['Date']['id']}", null, 'Etes-vous sûr de vouloir supprimer cette ligne?')?></td>
    		</tr>
    <?php 
    }
    ?>
    		<tr>
    			<td><?php
    					echo $this->Paginator->prev('« Précédent ', null, null, array('class' => 'disabled'));
    		  ?></td>
    			<td><?php
    					echo $this->Paginator->next(' Suivant »', null, null, array('class' => 'disabled'));
    		  ?></td>
    		</tr>
    		</table>
    Voilà j'espère que tu pourras m'aider.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2011
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    Apparemment, tout disparait car je perds $this->data['Admin']['rechercher_c'] au changement de page.
    Et si j'ai bien compris je devrais utiliser le pattern Post/Redirect/Get pour que cela fonctionne.
    Est-ce que quelqu'un a une idée de la façon dont je peux utiliser cela??
    Merci d'avance.

Discussions similaires

  1. Problème avec la pagination coté serveur
    Par devalender dans le forum MkFramework
    Réponses: 32
    Dernier message: 31/10/2014, 19h57
  2. Problème avec la pagination
    Par oseqat dans le forum Ext JS / Sencha
    Réponses: 16
    Dernier message: 23/06/2011, 15h38
  3. [Système] Problème avec ma pagination.
    Par Peuplarchiste dans le forum Langage
    Réponses: 1
    Dernier message: 25/02/2008, 11h58
  4. Problème avec la pagination
    Par Vlacar dans le forum ASP
    Réponses: 4
    Dernier message: 25/02/2007, 18h20
  5. [phpBB][2] Réalisation d'un système de pagination
    Par AlphonseBrown dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 26/10/2005, 11h26

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