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 を取得し、このコメントがすべてのコメントの「先頭」であると想定しています。その後、各コメントのすべての返信とサブ返信を取得する再帰関数を呼び出します。関数の呼び出しごとに 1 つの応答をフェッチすることに注意してください。

これがあなたにアイデアを与えることを願っています!(=

于 2012-09-08T06:25:33.180 に答える