有时候订单来了不知道怎么办?提醒啊,...今天来个示例demo
PHP代码:
public function getNewOderCount()
{
//可以放到模型里,自由更改逻辑,这里只是个最最最简单的demo
$time=time()-10;
$db=db('order')
->where('pay_status','1')
->where( 'pay_time','<',$time)
->count();
return $db;
}
/**
* 订单提醒
*/
public function sendOrderNotice(){
//查询order表是否有新订单
//$NewOderCount=Order::getNewOderCount();//如果放模型就用这个
$NewOderCount=$this->getNewOderCount();//如果直接放控制器
if ($NewOderCount) {
echo json_encode($NewOderCount);
} else {
echo 0;
}
}
HTML和JS代码:
<audio id="mp3" src="__admin_style__/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:"{:url('Order/sendOrderNotice')}",
success:function (data) {
sessionStorage.num = data;
$(".remind").text(data);
remind = data;play=data;
remind<=0?$(".remind").hide():$(".remind").show();
}
})
setInterval(function () {
$.ajax({
url:"{:url('Order/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>