php無制限の分類練習 - コメントと返信機能
主要なフォーラムやニュース セクションの詳細ページにあるコメント機能をよく見かけますが、もちろん、他の人のコメントに直接返信したり、他の人があなたの返信に再度コメントしたりすることもできます。など、理論的には無限分類技術を使ってデータを保存したり、再帰を使ってコメントの階層構造データを取得したり、ajaxを使ってコメントページを実現したりすることが容易に考えられます。ここでは、thinkphp フレームワークを使用して簡単なデモを作成し、プロセスを簡略化します。もちろん、これにいくつかの変更が加えられている限り、第 3 レベルのコメントには返信機能がありません。無制限返信機能が実現できる理由は、ビューレイヤースタイルの変更が面倒で時間がかかることが主な理由です。
1.効果需要分析:
第一レベルのコメントをヘッダーに直接投稿でき、以下に示すように、最新のコメントが上部に表示されます
投稿されたコメントに対して返信することができ、以下のように上位のコメントの下に返信が表示され、階層関係が形成されます
ページ操作内容:コメントの返信ボタンをクリックすると返信文入力ボックスが表示され、再度返信ボタンをクリックするとテキストボックスが消えます
。
最後のレベルでコメントするときの返信機能をオフにします (ここでの設定は第 3 レベルです)
コメントの総数を即座に表示
2. 実装のアイデアと詳細
1.データテーブルの設計
2.コントローラー層の主な機能:
(1) コメントリストを再帰的に取得します
リーリー
(2). コメントページのアクションを表示します
リーリー
(3). コメントを追加するためのコメントページのAjaxアクセスアクション
リーリー
3.ビューレイヤーの実装
(1). ページの全体的な構造デザインを表示します
実際の効果:
ページのHTMLコード:
リーリー