sql >> Base de Datos >  >> RDS >> Mysql

Paginación (Anterior | Siguiente) con Smarty

En su declaración TRY actual, antes de todo, debe obtener su página actual (supongamos que de la cadena de consulta)

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

y luego defina los clubes para obtener de la base de datos

$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");

Básicamente, obtiene 10 registros del registro 0 para la página 1, 10 registros del registro 9 para la página 2, etc.

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

y por supuesto poner enlaces PREV y NEXT en la plantilla de smarty. Sugerencia para ocultar ANTERIOR en la página 1 y ocultar SIGUIENTE en la última página

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