首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在分页评论系统中找到评论的"page“编号?

如何在分页评论系统中找到评论的"page“编号?
EN

Stack Overflow用户
提问于 2012-04-24 02:16:54
回答 2查看 405关注 0票数 3

我有一个评论系统与分页,每页10。我想对评论做固定链接。我希望能够让脚本计算出评论在哪个页面上,而不必指定页码,也不需要过大的查询或处理。例如,指向第5页评论的链接将在评论第5页打开浏览器,然后#滚动到该评论(而不是在自己的页面上显示该评论)。

我曾想过使用两个mysql查询,一个选择所有CommentId,然后php array_search来查找结果中的位置,由此我可以计算出它在哪个页面上。第二个查询将得到所需的评论页面。不过,这似乎相当低效,特别是当有很多评论Ids需要提取的时候。

有人能建议一种更简单或更有效的方法吗?

EN

Stack Overflow用户

回答已采纳

发布于 2012-04-24 02:31:16

使用SQL可以非常容易地完成这一切,假设comment_id是某种形式的自动递增数字,这应该会返回确切的页面:

代码语言:javascript
复制
SELECT FLOOR(COUNT(*)/$comments_per_page) FROM COMMENTS 
   WHERE ENTRY_ID = $entry_id AND comment_id < $comment_id;

当然,这假设是“平面注释”(没有父子关系)。显然,$comments_per_page是每个页面上显示的评论数量(这可能只是一个常量),$entry_id指的是评论所在的博客/论坛帖子,$comment_id是你正在寻找的评论。

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10285983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档