sql >> Databasteknik >  >> RDS >> Mysql

Paginering (Föregående | Nästa) med Smarty

I din nuvarande TRY-sats bör du före allt få din nuvarande sida (antag från frågesträngen)

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

och definiera sedan klubbarna som ska hämtas från 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");

I princip får du 10 poster från 0:e posten för sida 1, 10 poster från 9:e posten för sida 2, etc.

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

och självklart lägg länkar FÖREGÅENDE och NÄSTA i smarty-mallen. Tips göm PREV på sida 1 och dölj NÄSTA på sista sidan

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



  1. Kontrollera om en tabell refereras av en främmande nyckel i SQL Server med OBJECTPROPERTY()

  2. Hur skapar man två automatiska inkrementkolumner i MySQL?

  3. Anslutningshantering och strypning med ProxySQL

  4. Skapar trigger i mysql för generation UUID