sql >> Database >  >> RDS >> Mysql

Paginering (Vorige | Volgende) met Smarty

In uw huidige TRY-instructie moet u eerst uw huidige pagina krijgen (stel van de queryreeks)

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

en definieer vervolgens de clubs die uit de database moeten worden opgehaald

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

In principe krijgt u 10 records van het 0e record voor pagina 1, 10 records van het 9e record voor pagina 2, enz.

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

en natuurlijk zet je links PREV en NEXT in het smarty-sjabloon. Hint verberg PREV op pagina 1 en verberg NEXT op de laatste pagina

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



  1. Waarom is het resultaat van `select 'a'=0;` 1?

  2. MySQL DROP-DATABASE

  3. Prestaties van MariaDB Java Connector-stuurprogramma

  4. PostgreSQL 11 upgraden naar PostgreSQL 12 zonder downtime