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

Các nút trước / sau?

Dễ thôi. Bạn giữ một biến trang trong yêu cầu. Như hình dưới đây

if (!isset($_GET['page'])) {
   $page = 1;
} else {
   $page = (int)$_GET['page'];
}

Và trong câu lệnh SQL của bạn, bạn sẽ đặt một cái gì đó như thế này, sử dụng biến trang để điều chỉnh giới hạn truy vấn:

$query = 'SELECT * FROM someTable WHERE 1 LIMIT ' . (($page - 1) * $recordsPerPage) . ' ' . $recordsPerPage;

Một cái gì đó giống như bất cứ điều gì. Bây giờ đối với các liên kết Trước và Tiếp theo của bạn, bạn đặt một cái gì đó như thế này, để bạn có thể tăng / giảm biến trang:

<? if ($page > 1) : ?>
   <a href="self.php?page=<?= $page - 1 ?>">Prev</a>
<? endif ?>
<? if ($page != $maxPages) : ?>
   <a href="self.php?page=<?= $page + 1 ?>">Next</a>
<? endif ?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chèn các tệp lớn trong MySQL db bằng PHP?

  2. MySQL - Bạn có thể lấy giá trị mặc định của một cột không?

  3. truy vấn mysql để chọn tất cả ngoại trừ một số thứ

  4. Cách xóa các bản sao trong bảng MySQL

  5. doct2 và group_concat