ajax+php的新消息提示代码怎么写,求指导,谢谢!
我的数据库字段中0表示未读,1表示已读,但是当有新消息的时候我想要网页右下角弹窗提示,或者声音提示,不停地刷新页面又不现实,网上找到说阿贾克斯+php能实现,奈何不会用,...
我的数据库字段中0表示未读,1表示已读,但是当有新消息的时候我想要网页右下角弹窗提示,或者声音提示,不停地刷新页面又不现实,网上找到说阿贾克斯+php能实现,奈何不会用,求大神给个详细步骤。100分奉上。
展开
1个回答
展开全部
这代码略多,给你个大体的思路吧,具体的你自己实现,我简化哈··
先说大体思路,ajax +php
用ajax方式,查询数据库是否 有未读信息,有则返回 1,然后执行弹出或者通知什么的效果,采用定时刷新,异步执行,前台不通知
//jQuery
//自动执行,可以放在页尾,每10秒钟执行一次
setTimeout('message()',10000);
//ajax查询函数
function message(){
$.ajax({
url:"./message.php?time"+new Date().toString(),
type:'GET',
success:function(data){
if (data){
//如果有消息,则执行弹出页面功能;没有不操作
}
}
});
}
message.php
php这里查询是否有未读,有则怎样操作执行数据库,进行标记等,然后随便返回个值就行,没有就是没都不输出
这样前台jaquery 哪里 如果接收到返回的 data 是存在数据,则执行 提示操作
更多追问追答
追问
大哥 写完整点好吗 我没接触过ajax,完全一脸懵逼,提示效果我已经弄好了,php字段新增为issop,0为未读,1为已读。你给的js代码我直接加在需要提示的页面底部,然后呢,php怎么写,你说的message.php一定要放在同一个目录吗?还是网站根目录?这个message.php里面又该怎么写啊
追答
唉 真懒得写
js 大体就是这效果,可以在修改,我弄的有点简化
php 我简单写,数据库链接哪里你自己搞定哈,我只写操作哪里
$sql="select * from 数据表 where issop=0" //查询是否有未读消息
$result=mysql_query($sql);
if ($result){
//这里不知道你的数据表结构,这个消息是所有用户的,还是单用户的,这里已单用户为准了
echo "111"; //随便输出就好了,如果没有其他的操作的话
}
就可以了··这样js会执行
if (data){
//如果有消息,则执行弹出页面功能;没有不操作
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |