php来订单如何响音乐提示,如何实现外卖订单有声提示,网页播放音乐效果

开发系统时经常需要做站内信、订单提醒、消息提醒的功能,那么如何在此基础上加上提示音呢?今天给大家分享一下整个功能实现过程

![消息提示](/uploads/content/351351351.png "消息提示")

首先我们需要布局好消息提示样式,这里大家可根据自己需求布局。写好消息提示的样式之后,我们就需要开始做定时器以及异步查询数据了。

```

$(function () {

//开启一个定时器,每秒去服务器获取是否有新订单

var set = setInterval(function(){

$.post("{:url('prompt')}", '', function(data){

if (data.status){

$('#num').html(data.num); //将消息数量添加上去

var audio = new Audio("./song.ogg"); //获取本地音频文件,ogg,mp3都可以

audio.play(); //执行播放操作

}

}, 'json');

}, 1000);

//点击查看小心,并且将消息数量清空

$('#a_link').click(function () {

$('#num').html('');

})

})

```

这里我们利用H5的audio(),去实现播放提示音。我这里的代码写的很粗糙,大家可以根据自己需求优化下。下面我们利用PHP语言去读取数据库中时候有新消息,如果有就开始推送,没有则忽略。我这里是基于TP5.1

```

//获取系统是否有新的订单

public function prompt()

{

//这里插叙是否有新订单,如果有就提示,没有则忽略

$num = Db::name('hexiao')->where('add_time', '>' , date('Y-m-d H:i:s', time()-10))->count();

if ($num > 0){

return json(['status' => 1, 'num' => $num]);

} else {

return json(['status' => 0, 'num' => $num]);

}

}

```

下面来看 H5 的 audio 标签,目前支持MP3、Ogg、Wav

```

您的浏览器不支持 audio 元素。

```

执行效果:

![运行效果](/uploads/content/173173173.png "运行效果")

也可以手动控制播放和暂停以及重播

```

播放/暂停

重播

```

还可以通过js去控制音频播放和暂停

```

function repeat(){

var audio = document.getElementById('music');

audio.currentTime = 0;//重新播放

}

function control(){

var audio = document.getElementById('music');

if(audio!==null){

if(audio.paused){

audio.play();// 播放

}else{

audio.pause();// 暂停

}

}

}

```

以上就是完整的流程,大家是否学会了?转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值