Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Paginacja (poprzednia | następna) ze Smarty

W swoim aktualnym oświadczeniu TRY, przede wszystkim powinieneś otrzymać swoją aktualną stronę (przypuśćmy z ciągu zapytania)

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

a następnie zdefiniuj kije do pobrania z bazy danych

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

Zasadniczo otrzymujesz 10 rekordów od 0 rekordu na stronie 1, 10 rekordów od 9 rekordu na stronie 2 itd.

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

no i oczywiście umieść linki PREV i NEXT w szablonie smarty. Podpowiedź ukryj PREV na stronie 1 i ukryj NEXT na ostatniej stronie

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django w Google App Engine z Cloud SQL w środowisku deweloperskim

  2. Nieznana kolumna „” na „liście pól”. Django

  3. Po co używać bin2hex podczas wstawiania danych binarnych z PHP do MySQL?

  4. php wstawia wiele wartości do oddzielnych wierszy w tabeli mysql

  5. Warunki MySQL z wielu wierszy