SQL,PHP& jQuery动态评论系统

时间:2012-07-06 13:38:26

标签: php jquery sql ajax commenting

我正在为我的新网站设置一个正在建设的页面。

我会试着解释一下:

  • 并排有3列
  • 当“检索”新评论时,它会被添加到第一列
  • 对于每条评论 - 如果底部>列顶部300px:复制,删除和前置到下一列(如果列:last,则删除)

以上我工作得很好,但是这个谜语:

  • 如何做相反的事情并将较旧的评论添加到最后
  • 评论的高度可能会有所不同,具体取决于消息,这意味着节目中没有固定数量的评论。
  • 有“新评论”和“旧评论”链接。我希望这些可以检索在最新评论显示之后或之前发布的评论或分别显示最早的评论。

这个想法是重复“检索评论”程序6次,分别获得6个较新/较旧的评论和前/后添加/附加到第一列/最后一列。我需要跟踪显示的最新评论和最旧的评论,以便知道下一个要检索的评论(通过AJAX返回)。

我可能已经过了复杂的事情,但如果有人能想出一个可靠的算法让我跟随,那就太棒了。我不是要求任何人为我编程,这会带来乐趣! ; d

我尝试绘图:

My attempt at a drawing

1 个答案:

答案 0 :(得分:0)

我不确定这是否对您有所帮助,但您可以设置一组对象来跟踪其顺序并管理它们是否可见。当您获取较新的注释时,使用unshift将它们添加到数组的前面,当您获取较旧的注释时,使用push将它们添加到数组的末尾。您可以在AJAX函数的oncomplete回调中进行设置。该数组可能如下所示:

var comments = [
                   {id: 'comment8', visible: true},
                   {id: 'comment9', visible: true},
                   ...
                ]

每个对象的id可以对应于Comment容器的id,因此您可以检索这些值并在jquery选择器中使用它们来做您需要做的任何事情。