1

我是 CI 新手。

现在我正在尝试开发带有回复选项的评论系统。

到目前为止,我已经开发了插入评论和回复评论。

但我不知道如何在主要评论下获取回复评论。

请帮我。

谢谢大家

4

1 回答 1

2

使用递归函数!为此,您需要执行以下操作:

  1. 获取第一条评论。
  2. 调用递归函数。评论的 ID 必须作为参数传递。
  3. 该函数必须获取评论并调用自身才能获取所有评论。

此模式的伪代码将是:

myComment = getComment();
recursiveComments(myComment);

function recursiveComments(currentComment){
  print(currentComment);
  replies = getReplies(currentComment['idComment']);
  foreach(replies as reply){
     recursiveComments(reply);
  }
}

在伪代码中,我假设您使用 getComment() 函数获得了一个 row_array,并且该评论是所有评论的“头部”,就像最初的帖子一样。之后,我调用递归函数来获取每个评论的所有回复和子回复。请注意,我在每次调用该函数时都会获取一个回复。

希望这能给你一个想法!(=

于 2012-09-08T06:25:33.180 回答