Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pagination (Sebelumnya | Berikutnya) dengan Smarty

Dalam pernyataan TRY Anda saat ini, sebelumnya Anda harus mendapatkan halaman Anda saat ini (misalkan dari string kueri)

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

lalu tentukan klub yang akan diambil dari 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");

Pada dasarnya Anda mendapatkan 10 catatan dari catatan 0 untuk halaman 1, 10 catatan dari catatan 9 untuk halaman 2, dll.

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

dan tentu saja menempatkan link PREV dan NEXT di template smarty. Petunjuk sembunyikan PREV di halaman 1 dan sembunyikan NEXT di halaman terakhir

<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. Bagaimana cara mengganti id departemen yang dipisahkan koma dengan namanya masing-masing?

  2. memblokir login setelah X upaya gagal

  3. Permintaan lambat Mysql:GABUNG + beberapa WHERES + ORDER BY

  4. Sisipan MySQL:Tes dulu?

  5. Kueri SQL membandingkan atribut dalam beberapa tupel berdasarkan nilai atribut lain dalam relasi