微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php怎么实现商品通知

PHP实现商品通知方法:1、创建js代码并设置Ajax每隔10秒钟请求一次接口;2、查询数据库是否有新的订单;3、通过“public function sendOrderNotice(){...}”实现订单提醒即可。

本文操作环境: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教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐