首頁 > 後端開發 > PHP問題 > php怎麼實現商品通知

php怎麼實現商品通知

藏色散人
發布: 2023-03-14 18:12:01
原創
1578 人瀏覽過

php實作商品通知的方法:1、建立js程式碼並設定Ajax每隔10秒鐘請求一次介面;2、查詢資料庫是否有新的訂單;3、透過「public function sendOrderNotice(){ ...}”實現訂單提醒即可。

php怎麼實現商品通知

本文操作環境:Windows7系統、PHP7.1版、Dell G3電腦。

php怎麼實作商品通知?

PHP使用AJax輪詢實作新訂單即時提醒

業務邏輯:Ajax每隔10秒鐘請求一次接口,該接口會去查詢資料庫是否有新的訂單,如果有則返回新訂單的數量,後台收到聲音提示,更改後台提醒數量

提醒框可鏈接到訂單列表,後台更改訂單狀態後會提醒會消失

 此邏輯同樣可用來實現後台通知功能,用定時任務也可以實現

                  

#1、JS代碼

rr
<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怎麼實現商品通知的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板