Bonjour,

Je travail sur une tâche a laquelle je fait appel à vous.

J'ai le système de pagination de Zend qui fonctionne très bien,

et je voudrait ajouter un système de memorisation du nombre d'élement afficher dans la page.

en ce moment sous la liste des elements j'ai un select ou je peux choisir le nombre d'élément à afficher.

je l'enregistre en bd mais je doit maintenant la charger au moment ou je reviens sur cette même page..

J'ai pensé a un redirect qui ne me semble pas être un solutions raisonnable..

voici mon code pour la pagination:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 <select class="pagesize" onchange="window.location = this.options[this.selectedIndex].value;">
        <?php for ($i = $numberOfPagesByStep; $i <= 5 * $numberOfPagesByStep; $i+=$numberOfPagesByStep): ?>
            <option value="<?php echo $this->url(array('count' => $i)) ?>" <?php if ($this->itemCountPerPage == $i) echo 'selected="selected"';
 
            $userAmountService->setUserAmountItemsPages($i,$this->url());
            ?>>
                <?php echo $i ?> <?php echo $this->translate('results'); ?>
            </option>
        <?php endfor ?>
    </select>
Ce code affiche le select pour choisir le nombre d'élément à afficher et la pagination
J'ai ajoute ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
setUserAmoutItemsPages(...)
qui enregistre le changement en bd pour cette utilisateur..

ma route sans le choix de l'utilisateur pour le nombre d'element dans la liste est la suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:8000/module/controller/action/page/1
et après le choix du nombre d'element dans la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://localhost:8000/module/controller/action/page/1/count/250
count/250
représente 250 éléments dans la liste,...

Merci pour vos réactions. et pour la lecture