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:
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
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:
http://localhost:8000/module/controller/action/page/1
et après le choix du nombre d'element dans la liste
http://localhost:8000/module/controller/action/page/1/count/250
représente 250 éléments dans la liste,...
Merci pour vos réactions. et pour la lecture
Partager