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

Boutons précédent/suivant ?

C'est facile. Vous conservez une variable de page dans la requête. Comme indiqué ci-dessous

if (!isset($_GET['page'])) {
   $page = 1;
} else {
   $page = (int)$_GET['page'];
}

Et dans votre instruction SQL, vous mettriez quelque chose comme ceci, qui utilise la variable de page pour ajuster les limites de la requête :

$query = 'SELECT * FROM someTable WHERE 1 LIMIT ' . (($page - 1) * $recordsPerPage) . ' ' . $recordsPerPage;

Quelque chose comme ça en tout cas. Maintenant, pour vos liens Précédent et Suivant, vous mettez quelque chose comme ceci, afin que vous puissiez incrémenter/décrémenter la variable de page :

<? if ($page > 1) : ?>
   <a href="self.php?page=<?= $page - 1 ?>">Prev</a>
<? endif ?>
<? if ($page != $maxPages) : ?>
   <a href="self.php?page=<?= $page + 1 ?>">Next</a>
<? endif ?>