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

php–mysql– 在分页中查找结果记录页面,第1张

概述想象我们使用分页来分割和显示像这样的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;
总结

以上是内存溢出为你收集整理的php – mysql – 在分页中查找结果记录页面全部内容,希望文章能够帮你解决php – mysql – 在分页中查找结果记录页面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1168376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存