对于一个项目,我已经建立了一个小的“搜索”。它只选择LIKE%query%的每一行。取决于查询,可以有多行。远远超过一页。但是对于我的页面系统,只需为条目设置一个限制,只选择条目的id,它们的id大于(page-1)* entrysPerPage。
但是通过这种方式,我有一个绝对可以理解的问题,在第2页的请求中我得到了第1页的结果。这是因为当我过滤时,并非第1页上没有过滤器的每个结果都在第1页中使用。但是在过滤后的第2页我想,我可以用(page-1)* entrysPerPage重新开始。有谁知道如何获得起始编号?
我希望我的问题可以理解
谢谢,分配
Cripi
答案 0 :(得分:1)
让
$entryPerPage = 10;
$page = 1;
然后
$start = ($page-1)*$entryPerPage; // $start = 0;
然后您的查询
$query = "SELECT * FROM table_name LIMIT $start, $entryPerPage";