Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Paginierung (Zurück | Weiter) mit Smarty

In Ihrer aktuellen TRY-Anweisung sollten Sie vor allem Ihre aktuelle Seite erhalten (angenommen aus der Abfragezeichenfolge)

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

und definieren Sie dann die Clubs, die aus der DB abgerufen werden sollen

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

Grundsätzlich erhalten Sie 10 Datensätze vom 0. Datensatz für Seite 1, 10 Datensätze vom 9. Datensatz für Seite 2 usw.

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

und natürlich die Links PREV und NEXT in das Smarty-Template einfügen. Hinweis PREV auf Seite 1 ausblenden und NEXT auf der letzten Seite ausblenden

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