ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Web サイトのメッセージ ボード機能を実装します。PHP はメッセージ ボード_PHP チュートリアルを実装します。
私が実装したいのは、以下の2つのWebサイトの掲示板の実装原理を参照してください。同じです
メッセージボードのスタイル:
NetEase 投稿スタイル:
原則
コメント テーブルには、id と pid の 2 つの主要フィールドを追加する必要があります。記事 ID、返信時間、返信内容、返信者などの他のフィールドも自由に追加できます。
ここで、 pid は現在返信されているコメントの ID です。
上の図からわかるように、各レイヤーの pid は前のレイヤーのコメントの ID です。上のレイアウトをよく見てください。 PHP の多次元配列に似ていますか?思いついたら簡単ですよ。
実施方法
1. フロントデスク: これは比較的単純で、div を div に埋め込むだけです。次に、div の境界線とマージン パディングを設定するだけです
2. バックエンド: 最初に再帰を使用してデータベース内の結果を再編成し、次に再帰を使用して上記のフロントエンドコードを出力します。
コメントテーブルの構造と内容は以下の通りです
その後、この表からすべてのコメントを直接読んでください。次の配列を取得できます
リーリー
このうち $array は上で読み込んだ配列ですが、デフォルトでは空になっている pid を取り出し、その後再帰的に現在のコメント ID が pid である配列を取り出します
。
リーリー
リーリー
上記の配列を取得したら、再帰を使用して出力するだけです
リーリー
それではご覧ください
原則は、配列を再編成して出力を走査するだけです。
上記は、PHP で Changyan 掲示板と NetEase 投稿スタイルを実装するプロセス全体です。この記事が学習に役立つことを願っています。
http://www.bkjia.com/PHPjc/1067828.html