インターネットの開発により、ますます多くのWebサイトとコンテンツ管理システム(CMSS)が、ユーザーの相互作用を強化するためにオンサイト通信機能を追加しました。この記事では、PHPを使用してシンプルな内部通信機能を実装する方法を詳細に説明し、開発者が迅速に開始できるように必要なコードの例を提供する方法について説明します。
最初に、敷地内の情報関数を実装する前に、データベーステーブルを設計する必要があります。 「cms」というデータベースが「ユーザー」と呼ばれるユーザーテーブルが含まれているとします。敷地内のメッセージをサポートするには、メッセージ情報を保存するためにデータベースに新しいテーブルを作成する必要があります。
以下は、ウェブサイトのメッセージテーブルを作成するためのSQLステートメントです。
存在するしない場合はテーブルを作成します(メッセージ) id int(11)auto_incrementプライマリキー、 sender_id int(11)、 receiver_id int(11)、 件名Varchar(255)、 ボディテキスト、 created_atタイムスタンプデフォルトcurrent_timestamp、 外部のキー(sender_id)参照ユーザー(id)、 外部のキー(receiver_id)参照ユーザー(ID) );
次に、CMSシステムにページを作成して、ユーザーが受信したサイト内のメッセージを表示する必要があります。このページでは、ユーザーは自分のWebサイトメッセージリストを表示して、特定のコンテンツを表示することを選択できます。
以下は、ユーザーのWebサイトでメッセージリストを取得するためのPHP関数です。
関数getInboxMessages($ userid){ $ query = "select * from message where where where receiver_id = '$ userid' order by recuted_at desc"; $ result = mysqli_query($ conn、$ query); $ messages = mysqli_fetch_all($ result、mysqli_assoc); $メッセージを戻るします。 }
上記のコードでは、データベースクエリを介してユーザーが受信したサイト内のメッセージ情報を取得し、作成時間の下降順に配置します。
ページでは、Webサイトメッセージリストをループし、各Webサイトメッセージのタイトルと送信者情報を表示します。各Webサイトメッセージはリンクを提供し、ユーザーはクリック後に詳細なコンテンツを表示できます。
$ inboxMessages = getInboxMessages($ userId); foreach($ inboxmessages as $ message){ $ senderid = $ message ['sender_id']; $ subject = $ message ['subject']; // query送信者情報$ query = "select * fromユーザーからid = '$ senderid'"; $ result = mysqli_query($ conn、$ query); $ sender = mysqli_fetch_assoc($ result); エコー」<div> "; エコー」<p> from: "。$ sender ['username']。"</p> "; エコー」<p>タイトル:「。$ subject。」</p> "; エコー「<a href='view_message.php?id=" . $message['id'] . "'>ビュー</a>」; エコー」</div> "; }
ユーザーが「表示」リンクをクリックすると、システムは新しいページにジャンプして、サイトにメッセージの詳細なコンテンツを表示します。以下は、Webサイトメッセージの詳細な内容をクエリして表示するために使用されるPHPコードです。
$ messageId = $ _get ['id']; //サイト内部のメッセージの特定のコンテンツをクエリ$ query = "select * from message where id = '$ messageId'"; $ result = mysqli_query($ conn、$ query); $ message = mysqli_fetch_assoc($ result); エコー」<p> from: "。$ message ['sender_id']。"</p> "; エコー」<p>タイトル: "。$ message ['subject']。"</p> "; エコー」<p>コンテンツ: "。$ message ['body']。"</p> "; エコー」<p>時間: "。$ message ['created_at']。"</p> ";
このコードでは、 $ _GETメソッドを使用してWebサイトメッセージのIDを取得し、IDに基づいてデータベースをクエリして特定のコンテンツを取得します。次に、ページに送信者、タイトル、コンテンツ、時間などの情報を表示します。
これまでのところ、ユーザーが受信したメッセージを表示し、敷地内のメッセージの詳細なコンテンツを表示できるように、単純な内部メッセージ関数を正常に実装してきました。この機能は、ソーシャルインタラクティブまたはコミュニティのWebサイトを構築するために非常に重要です。
この例は単純ですが、実際の開発では、現場のメッセージの送信、悪意のあるコンテンツのフィルタリングなどの機能を追加して、サイト内のメッセージシステムのセキュリティとユーザーエクスペリエンスを改善することも検討することもできます。
この記事が、PHP Webサイト情報機能をよりよく実現できるように、いくつかの有用なガイダンスを提供できることを願っています。