加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – mysql – 在分页中查找结果记录页面

发布时间:2020-12-11 23:46:06 所属栏目:MySql教程 来源:网络整理
导读:想象我们使用分页来分割和显示像这样的mysql结果, 按自动inceremental ID和日期排序: SELECT name FROM members ORDER BY id DESC,date DESC LIMIT $start,$len 我们使用php在它下面显示结果和页面导航链接. 我们如何找到记录ID号x在该结果的哪个页面中,以

想象我们使用分页来分割和显示像这样的mysql结果,
按自动inceremental ID和日期排序:

SELECT name FROM members ORDER BY id DESC,date DESC LIMIT $start,$len

我们使用php在它下面显示结果和页面导航链接.

我们如何找到记录ID号x在该结果的哪个页面中,以便我们将页码设置到该页面并显示该页面和最终用户不需要单击导航并找到它?

最佳答案 首先获得记录总数.

select count(*) as total from members; 

在记录列表中找到行成员“x”的编号

select count(*) oneLess from members where id < (select id from members where name='x');

上面的查询返回一个来自x的记录号.即’x’是1Less 1

现在计算页码.

$asc_page_no =  floor((($oneLess+1)/$total)*$len);
$total_pages = floor($total/$len);
$page_no = $total_pages - $asc_page_no; //reverse the page looking direction

然后计算$start

$start = $page_no * $len;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读