sql >> Databáze >  >> RDS >> Mysql

Stránkování (Předchozí | Další) pomocí Smarty

Ve vašem aktuálním příkazu TRY byste měli především získat aktuální stránku (předpokládejme z řetězce dotazu)

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

a poté definujte hole, které se mají načíst z 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");

V zásadě získáváte 10 záznamů z 0. záznamu pro stránku 1, 10 záznamů z 9. záznamu pro stránku 2 atd.

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

a samozřejmě vložte odkazy PREV a NEXT do šablony smarty. Tip skrýt PŘEDCHOZÍ na stránce 1 a skrýt NEXT na poslední stránce

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



  1. Jak mohu po instalaci povolit federovaný engine v mysql?

  2. Stránka „Pokročilé vyhledávání“ v PHP/ MySql

  3. Jak používat aliasy v matematických operátorech v SQL?

  4. SELECT $ (znak dolaru)