Stack Overflow功能操作方法:在用户的个人资料页面上创建OP用户答案的​​链接

时间:2011-02-04 06:47:56

标签: mysql

我正在尝试实现与Stack Overflow上的功能类似的东西。

在用户的个人资料页面上,按用户列出了答案,当您单击要提问的链接时,您将被重定向到问题页面并突出显示答案。 Answer by a user

即使点击的答案恰好位于下面的第二页上,也会显示该页面。

Paged answer

我该如何实现?我现在能想到的唯一方法是执行以下步骤:

用户列出答案时..

  • 找出用户已回答的每个问题的答案列表
  • 对列表进行排序
  • 找出用户的答案在该列表中的位置
  • 此号码可以创建指向用户的答案位于问题页面
  • 的页面的链接

但这似乎是一个非常耗费内存的过程。有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

没有4个步骤,您只需从答案表中为用户的答案进行一次数据库查询。问题ID是同一行的一部分,因此您拥有链接到问题所需的一切,并传递要突出显示的答案ID。

答案 1 :(得分:0)

这就是主意。

您必须检索整个页面的结果,因为您正在显示整个页面。您还必须排序,因为这是您在显示页面时所执行的操作。在这种情况下,您将知道您希望的答案所属的页面,因为它在列表中的位置有多远。