php - 分页:如何知道页面的评论属于哪里

标签 php mysql pagination

我正在使用具有以下数据库结构的 php 和 mysql 开发一个博客系统:

Article
   -id
   -firstMessage
   -lastMessage
   -body

Comment
   - id
   - article_id
   - publiched_date
   - body

这里的想法是利用分页,其中有很多评论的文章显示一个链接树,如[first][1][2][3][last]10 评论 每页。一切顺利,我创建了一个很好的 sql,它根据 url 的页码选择 10 条消息:

example.com/?article=3&page=2

问题出在哪里?好吧,假设我的主页中有这个 url:

example.com/?article=3&message=3565

根据上面的url,如何判断这条消息所在的页码?你有什么想法可以引导我走向正确的方向吗?

编辑

  • 消息 id 不是连续的,例如,一篇文章可能有评论:125、364、561、1522

最佳答案

如果您每页显示 10 条评论并请求消息 3565,您可以这样做:

$pageNumber = floor($_GET['message'] / 10) + 1;

编辑

谢谢@Alix。

编辑 #2

在对 OP 进行编辑后,在看不到数据库结构的情况下,最坏的情况是,您必须获取网站上显示的整个评论列表并找到消息的索引你正在寻找。

我知道这不一定是您想听到的,但是如果不查看您的数据库,就没有真正的其他方法可以知道。

关于php - 分页:如何知道页面的评论属于哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805992/

相关文章:

php - 在 flv 播放器中创建播放列表?

Php 网页无法找到连接变量

php - 用空格填充字符串的其余部分

php - 显示mysql数据库数据时遇到问题

Java更新PreparedStatement

css - 添加内容第 nth-child 到分页

php - 用于阻止日历上事件的 MySQL 数据库设计

mysql - 一次创建数据库和表?

ruby-on-rails - 限制 will_paginate 中的页数

optimization - 使用ElasticSearch Scroll API时,如何现场优化时间参数?