ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Web サイトのメッセージ ボード機能を実装します。PHP はメッセージ ボード_PHP チュートリアルを実装します。

PHP は Web サイトのメッセージ ボード機能を実装します。PHP はメッセージ ボード_PHP チュートリアルを実装します。

WBOY
WBOYオリジナル
2016-07-12 09:05:481005ブラウズ

phpはWebサイトの掲示板機能を実装し、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

tru​​ehttp://www.bkjia.com/PHPjc/1067828.html技術記事 PHP で Web サイトの掲示板機能を実装したいのですが、以下の 2 つの Web サイトの掲示板を参照してください。実装原理は同じです。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。