ホームページ  >  記事  >  バックエンド開発  >  QQスペースのようなコメントフォームはどのように設計されていますか?

QQスペースのようなコメントフォームはどのように設計されていますか?

WBOY
WBOYオリジナル
2016-06-23 13:31:35977ブラウズ


テーブル内に存在する場合、1 つのステートメントだけを使用してクエリと処理を行うことができますか?クエリは 2 回しかできないのでしょうか?


ディスカッションへの返信 (解決策)

オプションは 1 つで問題ありません。PHP を使用して無制限のカテゴリを処理するだけです。

一度OK、構造は自動的に組み立てられます

一度OK、構造は自動的に組み立てられます


ページング機能付き。 。 。

1 つだけでも問題ありません。PHP だけで無制限のカテゴリを処理できます。


ページング機能付き。


一度でOK、構造は勝手に組み立てられます


ページング機能付き。 。 。 当面考えられるのは、それらをすべて一度に読み込んで、プログラムが自動的にページネーションを実行することです。混乱を避けるために、各ページの最後の ID がパラメータとして渡され、次のページをリクエストするときにページングの基礎として使用されます



1 回でOK、構造は自動的に組み立てられます


ページング機能付き。 。 。 当面考えられるのは、それらをすべて一度に読み込んで、プログラムが自動的にページネーションを実行することです。混乱を避けるために、各ページの最後の ID がパラメータとして渡され、次のページをリクエストするときにページングの基礎として使用されます
各ページを分割した後、すべてのページを取り出すのは面倒すぎますか? 。




一度でOK、構造はひとりでに組み立てられます


ページング機能付き。 。 。 当面考えられるのは、それらをすべて一度に読み込んで、プログラムが自動的にページネーションを実行することです。混乱を避けるために、各ページの最後の ID がパラメータとして渡され、次のページをリクエストするときにページングの基礎として使用されます
各ページを分割した後、すべてのページを取り出すのは面倒すぎますか? 。
取り出すときが面倒か、入れるときはさらに面倒か、どちらかをお選びください。主な理由は、この種のコメントには絶対的な順序がないことが挙げられます。 QQなどの超長いコメントは、一括で取得しても問題ありません





構造は勝手に組み立てられます


ページング機能付き。 。 。 当面考えられるのは、それらをすべて一度に読み込んで、プログラムが自動的にページネーションを実行することです。混乱を避けるために、各ページの最後の ID がパラメータとして渡され、次のページをリクエストするときにページングの基礎として使用されます
各ページを分割した後、すべてのページを取り出すのは面倒すぎますか? 。
取り出すときが面倒か、入れるときはさらに面倒か、どちらかをお選びください。主な理由は、この種のコメントには絶対的な順序がないことが挙げられます。 QQ のような超長いコメントは難しいですが、一度に取得しても問題ありません
ページごとに一度に取得され、QQ は第 2 レベルのコメントの折りたたみと展開もサポートします






一度でOK、構造は自分で組み立てます


ページング機能付き。 。 。 当面考えられるのは、それらをすべて一度に読み込んで、プログラムが自動的にページネーションを実行することです。混乱を避けるために、各ページの最後の ID がパラメータとして渡され、次のページをリクエストするときにページングの基礎として使用されます
各ページを分割した後、すべてのページを取り出すのは面倒すぎますか? 。
取り出すときが面倒か、入れるときはさらに面倒か、どちらかをお選びください。主な理由は、この種のコメントには絶対的な順序がないことが挙げられます。 QQ のような超長いコメントは難しいですが、一度に取得しても問題ありません
ページごとに一度に取得され、QQ は第 2 レベルのコメントの折りたたみと展開もサポートします
つまり、すべてのリクエストがページングでデータを読み出すたびに、次のページをクリックするたびに、データベースの読み取りを 1 回リクエストする必要があります。二次コメントの折りたたみと展開に関しては、フロントエンドのちょっとしたトリックにすぎません

今日のインターネット速度は非常に速く、ajax テクノロジーも非常に成熟しています。もう心配する必要はありません
メイン投稿の最初のページが読み取られ、必要に応じて返信が ajax で読み込まれます。簡潔かつ明確で、アルゴリズムはシンプルです

このアーキテクチャに基づいて、隣接リストに従ってデータを整理するだけで済みます

現在、インターネットの速度は非常に速く、Ajax テクノロジーも非常に成熟しています。もう心配する必要はありません
メイン投稿の最初のページが読み取られ、必要に応じて返信が ajax で読み込まれます。簡潔かつ明確で、アルゴリズムはシンプルです

このアーキテクチャに基づいて、必要なのは隣接リストに従ってデータを整理することだけです


大きなバージョンとは、最初に最初のレベルのコメントを 2 回読み、次にそれを読むことを意味しますか? 2 回目に読むということは、第 2 レベルのコメントを読むことも返信することを意味しますか?

はい、最初は第 1 レベルのコメントを読み、2 回目は第 1 レベルのコメントの第 2 レベルのコメントを読みました
つまり、最初はすべて折りたたまれており、クリックすると展開されます

はい、最初は第 1 レベルのコメントを読み、2 回目は第 1 レベルのコメントの第 2 レベルのコメントを読みました
つまり、最初はすべて折りたたまれており、クリックすると展開されます


それは第 1 レベルのコメント セットではないでしょうか? 次に、foreach ループを使用して読み取ることになりますが、これは遅すぎますか? 。 。デフォルトでは、2 つの二次コメントが表示されます。

[align=center]

[/align]
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。