PHP / jQuery分页引用系统

时间:2012-04-05 11:26:25

标签: php jquery mysql pagination

我为主题+入门项目

制作了PHP和jQuery的分页

让我们说一个话题有五页。如果我的用户在第10个帖子中写“@ 5”而另一个用户点击@ 5,页面滑到第5个评论,我就建立了一个推荐系统。但是如果用户在第20篇帖子中写“@ 5”,我不知道如何引用。页面可能找不到div,因为第5个帖子在第1页, 我的每页页面限制为15,我有5页。

我该怎么办?也许我可以计算第五篇文章在第一页并在jQuery中创建一个链事件:转到第一页并滑到第五篇文章等我不知道那是。

1 个答案:

答案 0 :(得分:1)

您可以使用与stackoverflow用于链接答案的方法相同的方法:您在网址中提供页面的ID,以及特定答案(或您的案例中的评论)的ID。而你的PHP脚本,当它看到这种格式的url时,用html锚点来形成url。

例如:http://yoursite/question_id/comment_id被重定向到site / question_id#comment_id

您可以点击以下链接对此答案进行测试:https://stackoverflow.com/a/10027770/311744。 此URL提供了足够的信息,以便服务器重定向到正确的页面(在本例中为当前页面),并使用此答案的锚点(#10027770)。

然后你可以手动处理评论在当前页面上的特殊情况,并防止使用javascript重新加载同一页面(但我不打扰,也不会这样做)


编辑:据我所知,您希望能够点击用户评论中写的“@ 5”,并且应以某种方式显示此评论。 此时您有两个解决方案:

  • 您可以重定向到可以找到评论的页面(如果此评论在另一页上,您应该加载页面。这就是我之前解释过的。
  • 您只需加载评论下方的评论,就像youtube在您加载评论时一样。 (在this youtube page上,您有一些可以测试的回复的热门评论)