您好,登錄后才能下訂單哦!
本篇文章為大家展示了php實(shí)現(xiàn)消息推送的方法,代碼簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
一、ajax輪詢,定時(shí)去請(qǐng)求服務(wù)器數(shù)據(jù)
通過(guò)觀察thinkphp官網(wǎng)貌似也是用的這個(gè)方法,下邊將這種方法整理一下:
Notify.php //獲取通知消息 public function getNotifyCount() { $msg = db('message_logs')->where('isscan',0)->count(); RestfulTools::restData($msg); //這里是封裝好的json_encode方法 }
notify.js <span class="am-icon-envelope-o"></span> 消息 <span class="am-badge am-badge-warning" id="msgCount"> {$msgCount} //這是是通過(guò)tp的 assign方法分配過(guò)來(lái)的變量,作為初始值 </span> <script type="text/javascript"> var getting = { url:"{:url('Notify/getNotifyCount')}", dataType:'json', success:function(res) { console.log(res); var msgCount = res.result; $("#msgCount").html(msgCount); //用js的 html方法去改變id為msgCount的值 } }; //Ajax定時(shí)訪問(wèn)服務(wù)端,這里是3分鐘請(qǐng)求一次。 window.setInterval(function(){ $.ajax(getting) },180000); </script>
上述內(nèi)容就是php實(shí)現(xiàn)消息推送的方法,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。