Mysql
 sql >> база данни >  >> RDS >> Mysql

Пагинация (Предишна | Следваща) със Smarty

В текущото си изявление TRY преди всичко трябва да получите текущата си страница (да предположим от низа на заявката)

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

и след това дефинирайте клубовете за извличане от 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");

По принцип получавате 10 записа от 0-ти запис за страница 1, 10 записа от 9-ти запис за страница 2 и т.н.

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

и, разбира се, поставете връзки PREV и NEXT в smarty шаблона. Подсказка скрийте PREV на страница 1 и скрийте NEXT в последната страница

<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. Разлика между клаузата where и и в заявката за присъединяване към sql

  2. Създаване на приложение за Android за работа с PHP и MySQL на таблет с Android

  3. Как да преименувам MySQL схема?

  4. Стартирайте localhost на mac OS X Yosemite

  5. mysql/php това защитен начин за свързване с mysql DB ли е?