5

我有一种情况,我想实现后端分页,但是我不知道该怎么做。我正在考虑一个解决方案,我获取总页数(一个页面是 n 个已定义元素的列表),然后调用服务器以获取第 1、2、3、4、.... 第 n 页等等在。有什么建议么 ?

4

1 回答 1

2

通常,分页是通过向用户指定每页显示多少个结果以及他当前正在查看的结果页来完成的。但是,诸如 MySQL 或 Solr 之类的后端存储通常通过指定每页显示多少结果以及在输出中跳过多少结果来处理分页。我通常使用类似下面的 PHP 来从前者(来自用户)中获取后者(用于后端):

$documentsPerPage = 10;

if ( isset($input['page']) && is_numeric($input['page']) && $input['page']>0 ) { 
    $skip = $documentsPerPage * (intval($input['page'])-1);
} else {
    $skip =0;
}

$sql = "SELECT * FROM someTable LIMIT {$skip}, {$documentsPerPage}";

如果您$count在数据库中有记录,以下是如何通过模拟的楼层操作计算您有多少页:

$totalPages = ($count + $documentsPerPage - 1) % $documentsPerPage;
于 2012-11-12T12:32:29.893 回答