分页以显示每页的限制

时间:2017-11-07 13:25:44

标签: php html mysql pagination

如何确保我的网页最多可存储3个我从每页数据库获得的结果?我将通过html链接从上一页检索一些值,并使用它从数据库中检索结果。然后从结果中,我希望将它们变成页面,这样就不必滚动很长时间。在每个打开的页面上,它都将被禁用。

JSON

1 个答案:

答案 0 :(得分:1)

您必须通过添加2个变量来修改您的代码:

  • currentPage - 告诉脚本访问者所在的页面
  • 页面 - 每页应显示多少条记录

下一步是使用LIMIT选项进行SQL查询。

LIMIT start, amount

我们将使用currentPage& amp;来计算出发点。 perpage变量。

$currentPage = (!isset($_GET['current_page']) || (int)$_GET['current_page'] == 0) ? 1 : $_GET['current_page'];
$perpage = 3; //or whatever you'd like

$limit = $perpage;
$start = ($currentPage-1)*$perpage;

$db = $conn->prepare("Select ID from Table LIMIT $start, $limit");

所以对于第1页:

start = (1-1)*3 = 0
limit = 3
Which means: get the first 3 items.

第2页:

start = (2-1)*3 = 3
limit = 3
Which means: count 3 items and then get the 3 after to them