0

我目前正在使用 CodeIgniter Web 框架开发一个项目。我只想到这个问题:如何创建通知功能?具体来说,此通知功能将涵盖我的应用程序中发生的一些活动。例如,一名学生要求与指导顾问预约。如何创建将发送给指导顾问的通知?

我知道如何将通知插入数据库,但我不太确定。另一个问题:如果通知来自一个用户并且应该发送给多个用户怎么办?我如何将它写入数据库?而且,我如何获得实时通知?我的意思是,当用户不再需要刷新页面时,如果新通知已发送给他或她,通知气泡或其他任何地方都会弹出。当然,这需要一个 javascript/jquery/ajax(我真的不喜欢哈哈),而且我知道它是如何工作的,但话又说回来,我不太确定。有人能帮我吗?我只需要一个简短的演练,或者一些能让我开始的东西,或者让我对我需要的东西和我必须学习的东西有一个想法。

预先感谢您的回答。

4

1 回答 1

2

你可以像这样组织你的数据库:

用户

- user_id
- name
- etc.

通知

- notification_id
- content
- date

用户通知

- notification_id
- user_id
- view_date

然后你只需要玩数据。

对于 ajax,你可以创建一个路由,或者一个控制器,比如

mysite/notifications_controller 带有操作:

  • index:用于从当前用户获取通知并将其发送到您的浏览器。您可以将它们输出为 json。用ajax调用它。定期调用它。
  • mark_as_read:用于将通知标记为已读。您在 ajax 调用中传递 id(当用户单击通知或其他内容时)。

如果你想显示实时通知,我建议你学习 NodeJS :)。

于 2013-08-13T05:56:06.513 回答