PHP实现商品通知的方法:1、创建js代码并设置Ajax每隔10秒钟请求一次接口;2、查询数据库是否有新的订单;3、通过“public function sendOrderNotice(){...}”实现订单提醒即可。
本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。
PHP使用AJax轮询实现新订单实时提醒
业务逻辑:Ajax每隔10秒钟请求一次接口,该接口会去查询数据库是否有新的订单,如果有则返回新订单的数量,后台收到声音提示,更改后台提醒数量
1、JS代码
<audio id=mp3 src=/admin/mp3/remind.mp3> </audio> <script src=http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js></script> <script> var remind = 1; var mp3 = $(#mp3)[0]; var play= 0; if(sessionStorage.num){ $(.remind).text(sessionStorage.num); } $.ajax({ url:/sendOrderNotice, success:function (data) { sessionStorage.num = data; $(.remind).text(data); remind = data;play=data; remind<=0?$(.remind).hide():$(.remind).show(); } }) setInterval(function () { $.ajax({ url:/sendOrderNotice, success:function (data) { remind = data; sessionStorage.num = data; if(play==remind){ remind<=0?$(.remind).hide():$(.remind).show() }else{ $(.remind).show().text(remind); mp3.play(); play=remind; } } }) },10000) </script>
2、PHP接口
/** * 订单提醒 */ public function sendOrderNotice(){ //查询order表是否有新订单 $NewOderCount=Order::getNewOderCount(); if ($NewOderCount) { echo json_encode($NewOderCount); } else { echo 0; } }
推荐学习:《PHP教程》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。