製品通知を実装する
php メソッド: 1. JS コードを作成し、10 秒ごとにインターフェイスをリクエストするように Ajax を設定します; 2. 新しい注文についてデータベースにクエリします; 3. 「パブリック関数 sendOrder Notice(){ .. .}" を使用して注文リマインダーを実装します。
#この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、Dell G3 コンピューター。
PHP で製品通知を実装する方法?
PHP は AJax ポーリングを使用して、新しい注文のリアルタイム リマインダーを実現します
ビジネス ロジック: Ajax リクエスト
リマインダーボックスは注文リストにリンクでき、背景が変化します。注文ステータスが完了するとリマインダーは消えます。
このロジックは、バックグラウンド通知機能の実装にも使用できます。スケジュールされたタスクを使用して実装することもできます
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で商品通知を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。