2017-08-08 7 views
0

PHPとMysqlを使って簡単なWebアプリケーションを構築しています。その機能の1つは、すべてのユーザーがフォーム内のテキストエリアとメッセージを交換できるページです。PHP messsageシステムで人にタグを付ける方法を作成する

テキストエリアの側には、登録されているすべてのユーザーの画像とdivがあります。メッセージを書くときに、ユーザーのイメージをクリックすると、テキストエリアにユーザーの名前が書き込まれます。

PHPで「タグ」システムを使用すると、ユーザーがこの機能を使用してメッセージに「タグ付け」すると、その名前がmySqlテーブルで検索され、ユーザーに通知が送信されます。 ?

これを達成するための具体的なコードをすべて回答する必要はありません。これを行う方法に関する論理的なガイドラインです。 ありがとうございます!

+0

現在、通知システムが導入されていますか? – clabe45

+1

@ clabe45はい、あります。私はちょうどメッセージでタグ付けされているユーザーを検索するPHPスクリプトを作成する方法を知りません –

答えて

2

少なくとも、受信者のユーザーID、メッセージ、送信タイムスタンプ、および読み取りタイムスタンプを持つタグ/通知の新しいデータベーステーブルを作成します。

スクリプトでこの表を確認し、そのユーザーIDに一致する通知を読み取りタイムスタンプなしで表示させます。ユーザーが通知をクリックすると、読み取られたタイムスタンプを行に挿入して非表示にすることができます。

データベースをきれいに保つために、1週間後にすべての読み取り通知をクリアするための追加のスクリプト、おそらくcronを作成することができます。 :)

+0

通知システム自体は私がそれを行う方法を知っていると思います。私はすでに、このWebアプリで似たようなものを持っています。私の疑問は、ユーザーがメッセージでタグ付けされていることを知るスクリプトを作るにはどうすればいいですか? –

+0

ページが読み込まれたときに実行されるスクリプトを作成して、ユーザーIDを取得し、通知データベースのユーザーIDと比較します。 – Adam

+0

申し訳ありませんが、私は自分自身を正しく説明することができません。私はこの方法で試してみます: - 私は 'フルテーブル'というフィールドを持つ 'ユーザー'テーブルに3人のユーザーがいるとします。ユーザーの1人にId:1とfull_name:John Doeがあります。 「私はどういうこと?ジョン・ドゥー、大丈夫ですか? ID = 1のユーザーの新しい通知を作成するにはどうすればいいですか? –

関連する問題