脚本宝典收集整理的这篇文章主要介绍了php – 在数据库中插入新数据时警告用户,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个新闻网站,我想在数据库中插入新数据时警告用户.我想在StackOverflow上这样做,我们会在没有重新加载页面的情况下收到警告,或者在faceBook中警告你没有重新加载的新消息/通知.
哪种方法最好?它是某种具有超时的监听器,不断检查数据库吗?听起来效率不高……
提前致谢.
refreshInterval = 500 refreshTimeout = setTimeout( getNotificationCounts,refreshInterval ); function getNotifications() { $.ajax({ url : 'path_to_your_PHP',tyPE : 'POST',data: //put for exampel user_id but IT cvan be handled by sesion as well dataType : 'json',success : function(data) { alert('You have'+ data.total +' new messages') refreshTimeout = setTimeout( getNotificationCounts,refreshInterval ); //this will check every half of second } }); }
然后在PHP中,例如,您在数据库中有一个标志,您可以使用该标志检查数据是否是新数据库.注意格式化和正确的sql转义
$result=MysqL_query("SELECT count(*) as total From myTable where user_id=$_POST['user_id'] AND is_read=0"); //note instad of $_POST you can use session if users are LOGged in,or however you are handling it $data=MysqL_fetch_assoc($result); echo json_encode($data)
;
之后,您可以创建另一个ajax调用,在用户单击它们时将其标记为已读.或打开对话框列表或wahtever
MysqL_query("UPDATE myTable WHERE user_id=$_POST['user_id'] SET is_read=1");
以上是脚本宝典为你收集整理的php – 在数据库中插入新数据时警告用户全部内容,希望文章能够帮你解决php – 在数据库中插入新数据时警告用户所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。