要想
提示一个突然的冲动提醒
系统,对于自己的小东西,比如私人留言、评论等
消息都可以投递。因为路上还很浅,那些网上的长轮询对我来说有些复杂,所以想想自己还是写一个好的尝试。
我的想法是在数据库中构建一个单独的提醒表,它主要由两个字段组成,接收方的ID和消息
类型。
提醒*
如果不存在通知
创建表(
ID int不空auto_increment主键,主键自增长的
中非
默认值为0,-
用户ID
int类型不为null默认为0 - 0:1:2:发布商品评论3:产品评论4:第5组:发送组
应用程序已经成功创建6个新成员加入该组:7:团队成员被邀请
退出8:旧
)= MyISAM引擎默认的字符集utf8;
然后在首页写一个递归
函数请求ajax。
函数要求(){
var url ={ u(组/ checknotify ')};
U3000 U3000
获取(URL,null,函数(数据){)
U3000 U3000 U3000 U3000 U3000 U3000
如果所获得的数据不是空的,则
显示提醒。
如果(修剪(数据))!=){
在这里提醒一下写/写/写的
方法。
警报('haha);
}
});
每三秒请求一次
('require setTimeout()',3000);
}
在后台
查询当前时间是否为数据库插入前三秒的数据,如果有的话,返回所需的信息。
公共
功能checknotify(){
自定义类实例化模型
$通知(通知);
当前用户ID
中_session { 'member美元美元=} { 'id' };
因为在每次
执行ajax三秒之前,所以新的数据插入时间晚于查询请求的时间(当前时间)为三秒。
时间=()- 3;
准备查询
=;
如果有一个新的数据库查找/插入数据
bool =美元美元通知->在($,)->找到();
如果查询结果为非空,则输出结果集类型为零数据的
参数,即警报类型,并从数据库表中提醒内容以获取
测试默认只有3秒的消息,如果您想要更准确的话,也可以缩短请求时间。
如果($ bool!= NULL){
测试数据
{ 0 } { echo bool类型};
};
}
当然,函数在
文档加载后执行。
以上是jQuery + ThinkPHP + Ajax实例代码,这是由萧边提出,实现即时消息提醒功能。希望能对你有所帮助。如果你有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。