php 怎么做弹框提醒 需要定时给消息接收者一个弹框提醒,类似QQ邮箱接收到新邮件的那种弹框提醒 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 很好用:http://download.csdn.net/detail/dmtnewtons/4219436 参考一下 jquery dialog 对啊。setInterval就是定时执行的啊。每个15分钟触发弹窗函数就行了。 定时器啊, HTTP短链接都是定时拉的, AJAX长连接浮云. 不可以sleep 暂停了当前程序的执行,并没有关闭当前的 http 会话这样的话,每个用户上来都要占用一个 socket 连接。系统的资源很快就会耗尽了值得注意的是,有很多人试图用 ajax 去模拟长连接。这是自欺欺人的作法没有任何资料显示,作为 ajax 核心部件的 XMLHttpRequest 具有连接重用的能力既然如此,你在服务器端不就是白等了吗 Ajax:#将你的提示信息放都后端,用Ajax调用:var xmlHttp;var timer = null;var timerRunning = false;var url; function createXMLHttpRequest() { if(window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } } function statusStop (){ if(timerRunning){ clearTimeout(timer); } timerRunning = true; } /* ------------------- 间隔查询 ------------------- */ function autoDeep(){ createXMLHttpRequest(); url = "map.php?refresh="+Math.random(); method = "GET"; xmlHttp.open(method,url,true); xmlHttp.onreadystatechange = null; xmlHttp.send(null); timerRunning = false; timer = setTimeout('autoDeep()',5000); //设定时间,此时为5秒 } function statusBegin(){ statusStop(); autoDeep(); } statusBegin(); #10楼大虾不是说ajax不可以做长连接吗?有没有做过这样的定时提醒?我试下先 登录以后session记录了用户身份,ajax请求也会提交phpsessid的,会话是被维持的。AJAX去请求就可以了, 服务端会根据你身份做不同的响应, JS端接受响应做相应的举动. 假如现在负责人是登陆状态,在弹出这个框之前,判断当前客户端的人是不是A会员,如果是才弹出,如果不是就不用弹出。至于如果判断是不是A会员,方法很多,如用cookie来判断,或都SESSION ,再或者,在会员登陆的时候,在网页页面上一个隐藏域写入用户的ID 之后就不用说的吧 这个应该是javascript实现的吧,PHP是服务器端的 同样认为PHP是后台程序,怎么能在前台弹出窗口呢? 冒失要前台的什么脚本才可以的 定时的用ajax查询数据 有数据就弹框 不同域名的cookie怎么共享 在网页中怎么实现Media Player 定时播放以及关闭? netbeans php 的问题 include 静态文件和动态文件的区别? 怎么用网站语言编写关机程序?? 关于PHP时间的问题,请大家一起帮忙解决! 关于在线编辑器的问题,从word中复制过来的文字,有太多垃圾了,怎么能去掉这些呢? 在线播放 怎么清除mysql在2000 Python程序,求帮忙啊! php 操作数组问题 jquery如何用for循环
sleep 暂停了当前程序的执行,并没有关闭当前的 http 会话
这样的话,每个用户上来都要占用一个 socket 连接。系统的资源很快就会耗尽了值得注意的是,有很多人试图用 ajax 去模拟长连接。这是自欺欺人的作法
没有任何资料显示,作为 ajax 核心部件的 XMLHttpRequest 具有连接重用的能力
既然如此,你在服务器端不就是白等了吗
var xmlHttp;
var timer = null;
var timerRunning = false;
var url; function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
} function statusStop (){
if(timerRunning){
clearTimeout(timer);
}
timerRunning = true;
} /* ------------------- 间隔查询 ------------------- */
function autoDeep(){
createXMLHttpRequest();
url = "map.php?refresh="+Math.random();
method = "GET";
xmlHttp.open(method,url,true);
xmlHttp.onreadystatechange = null;
xmlHttp.send(null);
timerRunning = false;
timer = setTimeout('autoDeep()',5000); //设定时间,此时为5秒
} function statusBegin(){
statusStop();
autoDeep();
} statusBegin();
#10楼大虾不是说ajax不可以做长连接吗?有没有做过这样的定时提醒?我试下先
至于如果判断是不是A会员,方法很多,如用cookie来判断,或都SESSION ,再或者,在会员登陆的时候,在网页页面上一个隐藏域写入用户的ID 之后就不用说的吧