Mysql
 sql >> Database >  >> RDS >> Mysql

Impaginazione (Precedente | Successiva) con Smarty

Nella tua attuale istruzione TRY, prima di tutto dovresti ottenere la tua pagina corrente (supponiamo dalla stringa di query)

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

e quindi definisci le mazze da recuperare dal DB

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

Fondamentalmente stai ricevendo 10 record dal 0° record per la pagina 1, 10 record dal 9° record per la pagina 2, ecc.

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

e di causa metti i collegamenti PREV e NEXT nel modello smarty. Suggerimento nascondi PREV nella pagina 1 e nascondi NEXT nell'ultima pagina

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