『壹』 php 站內信提醒怎麼做
給你提供一個簡單的思路 !其實你的思路有些片面了 真正完善的做法 不應該是這樣的哦!
你可以建立兩張表 收信箱 發信箱! 當用戶A給用戶B 發送一個消息之後 同時對兩張表執行insert 操作!初始狀態為 未讀!
用戶B 只要實時的 用js去請求 一個固定的頁面 假使 此頁面定為 Msg.State.php (功能呢 主要是獲取當前用戶的消息數目 狀態等等便於 實時顯示) js設定時間 每20秒去請求一次 返回未顯示的消息數目 用於前台顯示
用戶B 查看消息的時候需要新開頁面 這個頁面暫定 check.msg.php 用於查看 消息 主要功能為更改消息狀態 刪除 未讀 已讀 下面主要是針對 消息狀態的處理了 用戶B 可以對用戶A的消息執行刪除操作 但系統消息不可被刪除 (可以處於刪除狀態) 當用戶B 查看消息的時候 將此消息標記為已讀 此時可以js 去再次請求 Msg.State.php頁面 傳出動作 update 去執行 update操作 更改消息狀態 並嘗試刷新 check.msg.php頁面
下面給出 js請求頁面的實現方法!至於實例化 ajax的對象我就不寫了
var ajax=null;
function show(){
var hello_obj=document.getElementById("hello");
ajax=createAjax();//初始化ajax對象
ajax.onreadyStateChange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
var data=ajax.responseText;
hello_obj.innerHTML=data;
}else{
alert("頁面請求失敗");
}
}
}
ajax.open("post","Msg.State.php",true);//打開伺服器 指定傳遞方式為post
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded ");這個是發送頁頭
ajax.send("參數=用戶編號");//發送數據
}
</script>
<input type="button" onClick="show()" value="request">
<div id="hello" style="width:500; height:200; background-color:#FFFF00"></div>
『貳』 網頁最小化時標題欄滾動提示有新消息,php網頁中如何實現
var msg = " Scrolling Title ";
var pos = 0;
var spacer = " ... ";
var time_length = 100;
function ScrollTitle()
{
document.title = msg.substring(pos, msg.length) + spacer + msg.substring(0, pos);
pos++;
if (pos > msg.length) pos=0;
window.setTimeout("ScrollTitle()",time_length);
}
setInterval(function(){
// 用 AJAX 發送檢查新郵件的請求
// 回調函數裡面寫上以下代碼
if( 有新郵件 ) {
msg = " 有新郵件 .... ";
pos = 0;
ScrollTitle();
}
}, 10000); // 10 秒鍾檢查一次
補充:
不能滾動可能是沒有走到
if(xmlHttp.readyState==4){
}
這個裡面。
加一句調試用的代碼
if(xmlHttp.readyState==4){
alert("正常返回");
}
如果能彈出消息,再看別的問題。
『叄』 ajax+php的新消息提示代碼怎麼寫,求指導,謝謝!
這代碼略多,給你個大體的思路吧,具體的你自己實現,我簡化哈··
先說大體思路,ajax +php
用ajax方式,查詢資料庫是否 有未讀信息,有則返回 1,然後執行彈出或者通知什麼的效果,採用定時刷新,非同步執行,前台不通知
//jQuery
//自動執行,可以放在頁尾,每10秒鍾執行一次
setTimeout('message()',10000);
//ajax查詢函數
functionmessage(){
$.ajax({
url:"./message.php?time"+newDate().toString(),
type:'GET',
success:function(data){
if(data){
//如果有消息,則執行彈出頁面功能;沒有不操作
}
}
});
}
message.php
php這里查詢是否有未讀,有則怎樣操作執行資料庫,進行標記等,然後隨便返回個值就行,沒有就是沒都不輸出
這樣前台jaquery 哪裡 如果接收到返回的 data 是存在數據,則執行 提示操作
『肆』 php如何實現站內消息提示功能
1、全局js裡面,加定時ajax請求getmsg.php
2、在getmsg.php裡面,邏輯大致為:獲取新消息數據(含html、鏈接地址等),新消息在資料庫表中標識為舊消息,新消息數據寫為json格式並輸出,退出php。
『伍』 PHP如何實現消息通知功能
可以用喵提醒,但是喵提醒只能把消息通知發到手機上,比較合適處理需要緊急響應的事情。
『陸』 php cms v9 怎麼實現表單提交後台接收到新消息提示(求詳細代碼)
區別是: 1.當self.navigationItem.title,self.tabBarItem.title沒有賦值情況下值和self.title一致。 2.UINavigationItem是UINavigationBar的SubView,可以設置title和左右導航欄按鈕。 所以,上面情況是: self.tabBarItem.title
『柒』 如何在php後端及時推送消息給客戶端
當php伺服器有新消息時,即可把消息推送到php客戶端: 按你的意思應該就是局部動態刷新了,就比如那種在線聊天室,這個要用ajax來實現哦
你可以去後盾人平台看一下,裡面的東西不錯
『捌』 PHP怎麼實現定時提醒功能
一般來說,PHP是作為網站腳本語言進行運行的,也就是客戶端請求伺服器網關後,由CGI程序調用PHP來解析代碼並執行,然後將執行結果發送給用戶。一般是這種模式。
上面這種模式意味著,沒有用戶請求,就不會執行PHP代碼,也就無法「定時提醒」。
要實現「定時提醒」功能,就要保證讓PHP一直處於運行狀態(當然,通過操作系統去設置定時任務也行,但是那就與PHP無關了)(或者,將腳本超時時間去掉,然後讓PHP代碼進入一個「死循環」,不過這種方式非常不好,不建議)。
網上有一些比較成熟的框架,比如我比較喜歡的workerman,你可以將PHP程序做成一個守護進程服務,這樣就能保持PHP一直處於運行狀態,到時間了,就自動調用一個函數執行一段代碼就行,一般是通過Websocket通知用戶(如果目標用戶瀏覽器允許使用HTML5的話)。