Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Phân trang (Trước đó | Tiếp theo) với Smarty

Trong câu lệnh TRY hiện tại của bạn, trước khi tất cả, bạn sẽ nhận được trang hiện tại của mình (giả sử từ chuỗi truy vấn)

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

và sau đó xác định các câu lạc bộ để tìm nạp từ 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ề cơ bản, bạn đang nhận được 10 bản ghi từ bản ghi thứ 0 cho trang 1, 10 bản ghi từ bản ghi thứ 9 cho trang 2, v.v.

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

và caurse đặt các liên kết TRƯỚC và TIẾP THEO trong mẫu thông minh. Gợi ý ẩn TRƯỚC ở trang 1 và ẩn TIẾP THEO ở trang cuối cùng

<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. Vùng chứa MySQL Docker không lưu dữ liệu vào hình ảnh mới

  2. Play Framework Image BLOB Tệp cho đối tượng thử nghiệm Yaml

  3. truy vấn chèn jOOQ với các khóa đã tạo trả về

  4. Đệ quy trong cakephp3?

  5. MySQL trả về hàng đầu tiên của một bảng đã tham gia