Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pagination (Précédent | Suivant) avec Smarty

Dans votre instruction TRY actuelle, avant tout, vous devriez obtenir votre page actuelle (supposez à partir de la chaîne de requête)

$page = empty($_GET['page']) ? 1 : (int)$_GET['page'];

puis définir les clubs à récupérer dans la BD

$start_from = $page == 1 ? 0 : (($page - 1) * 10 - 1);
$query = $oPDO->prepare("SELECT * FROM V_clubs WHERE Zichtbaar = 1 ORDER BY ID ASC LIMIT ".$start_from.", 10");

En gros, vous obtenez 10 enregistrements à partir du 0e enregistrement pour la page 1, 10 enregistrements à partir du 9e enregistrement pour la page 2, etc.

page 1 LIMIT 0,10
page 2 LIMIT 9,10
page 3 LIMIT 19,10

et bien sûr mettre les liens PREV et NEXT dans le template smarty. Astuce masquer PREV dans la page 1 et masquer NEXT dans la dernière page

<a href="your_url.php?page=$page-1">PREV</a>
<a href="your_url.php?page=$page+1">NEXT</a>