2017-08-08 100 views
0

我正在用PHP和Mysql构建一个简单的Web应用程序。其中一项功能是所有用户都可以在表单内用textarea交换消息的页面。创建一种方法来“标记”PHP邮件系统中的人

在textarea的一边,我有一个div与所有注册用户的照片。编写消息时,您可以单击用户的图像,并将用户的姓名写入textarea。

如何在PHP中做一个“标记”系统,以便当用户使用此功能并在邮件中“标记”某人时,它将在mySql表中查找该名称,然后为用户发送通知?

我不是要求所有具体代码的答案来实现这一点,只是逻辑指导方针如何做到这一点。 在此先感谢!

+0

您目前是否实施了通知系统? – clabe45

+1

@ clabe45是的,我做。我只是不知道如何创建一个PHP脚本来搜索已在消息中标记的用户 –

回答

2

我会创建一个标签/通知的新数据库表,至少包含收件人的用户标识,消息,发送的时间戳和读取时间戳。

让您的脚本检查此表并显示与该用户标识匹配的通知,而不读取时间戳。用户单击通知后,可以将读取的时间戳插入到行中以将其隐藏。

为了保持数据库的整洁,您可以创建一个额外的脚本,也许一个cron来清除一周后的所有读取通知。 :)

+0

通知系统本身,我想我知道该怎么做。我在这个网络应用程序中已经有类似的东西。我的疑问是,我如何制作一个能够知道用户已被标记在消息中的脚本? –

+0

创建一个在页面加载时运行的脚本,以获取用户标识并将其与通知数据库中的用户标识进行比较。 – Adam

+0

对不起,但我无法正确解释自己。我会尝试这种方式: - 想象一下,我有'用户'表上有3名用户名为'Full_Name'的字段。其中一位用户拥有Id:1和full_name:John Doe。 如果我写下如下信息:“嘿,伙计们,怎么了?John Doe,你没事吧?”我如何才能为id = 1的用户创建一个新通知,只是因为他们的名字是在评论中写的? –

相关问题