Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Paginação (Anterior | Próximo) com Smarty


Em sua declaração TRY atual, antes de tudo, você deve obter sua página atual (suponha da string de consulta)
$page = empty($_GET['page']) ? 1 : (int)$_GET['page'];

e, em seguida, defina os clubes para buscar no banco de dados
$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");

Basicamente, você está obtendo 10 registros do 0º registro para a página 1, 10 registros do 9º registro para a página 2, etc.
page 1 LIMIT 0,10
page 2 LIMIT 9,10
page 3 LIMIT 19,10

e claro coloque os links PREV e NEXT no template smarty. Dica ocultar PREV na página 1 e ocultar NEXT na última página
<a href="your_url.php?page=$page-1">PREV</a>
<a href="your_url.php?page=$page+1">NEXT</a>