本文操作环境:windows7系统、php7.1版、dell g3电脑。
php怎么实现商品通知?
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视频教程》
以上就是php怎么实现商品通知的详细内容。
