谁能说说怎么解决这个情况?思路即可,谢谢 h1,m1,s1是升级的时间变量比如说A升级要10分,但是到5分钟时我要退出网叶,退出的时候要更新数据库将 M1更新为5但是怎么取M1的值呢?就是说 怎么将 上面代码中的 M 赋值给 M1谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有个兄弟说用xmlhttp方法有没有别的方法呢?用这个方法的话客户端 是不是得下XML解析器啊不大明白,见笑了 还是这个问题?XMLHTTP客户端一般不需要下,IE 和firefox默认都有的组件,如果是只检测退出,那么可以使用onunload来做,窗口重新载入或退出时保存h1,m1,s1的值<?phpif(isset($_GET['save'])){ $fp = fopen( "status.txt", "w" ); echo $_GET['h'] . "," . $_GET['m'] . "," . $_GET['s']; fwrite( $fp, $_GET['h'] . "," . $_GET['m'] . "," . $_GET['s'] ); fclose( $fp ); exit;}if(!file_exists("status.txt")){ $fp = fopen( "status.txt", "w" ); fwrite( $fp, "10,20,30" ); fclose( $fp );}list($h,$m,$s) = explode(",", file_get_contents("status.txt") );$fname = basename(__FILE__);echo <<<CODE<SCRIPT LANGUAGE="JavaScript">document.write('<div id="TimeShow" align="right" style="MARGIN-right:0px;font-size:9pt;font-family:宋体">?</div>');var h= $h;var m= $m;var s= $s;function clock(){if ((h==0)&&(m==0)&&(s==0)){ TimeShow.innerHTML='<a href=biaozhi.php><font color=red>升级完毕</font></a>';} else{ if (h < 10) {hstr=' 0'+h} else {hstr=' '+h}; if (m < 10) {mstr=':0'+m} else {mstr=':'+m}; if (s < 10) {sstr=':0'+s} else {sstr=':'+s}; TimeShow.innerHTML='<font color=red>升级中'+hstr+mstr+sstr setTimeout('clock()',1000);} if (s<=0) {m-=1;s=59;} else {s--};//秒退位 if (m<0) {h-=1;m=59};//分退位 if (h<0) {h=0;};//时退位}clock();function saveStatus(){ var url = "$fname?save=1&h="+h+"&m="+m+"&s="+s; var xml = document.all ? new ActiveXObject("Msxml2.XMLHTTP") : new XMLHttpRequest(); xml.open( "get", url, false ); xml.send(null); alert(xml.responseText);}window.onunload = saveStatus;</SCRIPT>CODE;?> XML有点不理解能不能有别的办法呢?到文本文件是个好办法啊可是文本文件在哪生成呢 ?客户还是服务端啊 ice_berg16(寻梦的稻草人) 感谢得益于你对那个变量不断增加的帖子的回答我想用取时间退出的时候存入数据库,下次登陆时计算谢谢 thinkphp自定义标签的问题,标签内显示查询后的数据 为什么没有警告匡弹出来?? 验证码的php页如何和注册页面进行交互,在注册页面显示验证码输入是否正确 新工具来了,呵呵 发邮件的问题,我很纳闷 php 中怎么能实现发email的时候发送附件呢?? ThinkPHP ajaxReturn 返回如下格式的json数据,该怎么定义对象 传递变量怎么失败了?大家快给我看看 新手求教,两个问题,谢谢 php ftp下载文件会超时,用ftp软件去下载文件没问题 PHP脚本里面的SOCKET函数如何在浏览器中能够访问? PHP 文件上传问题
有没有别的方法呢?用这个方法的话客户端 是不是得下XML解析器啊
不大明白,见笑了
XMLHTTP客户端一般不需要下,IE 和firefox默认都有的组件,如果是只检测退出,那么可以使用onunload来做,窗口重新载入或退出时保存h1,m1,s1的值<?php
if(isset($_GET['save']))
{
$fp = fopen( "status.txt", "w" );
echo $_GET['h'] . "," . $_GET['m'] . "," . $_GET['s'];
fwrite( $fp, $_GET['h'] . "," . $_GET['m'] . "," . $_GET['s'] );
fclose( $fp );
exit;
}
if(!file_exists("status.txt"))
{
$fp = fopen( "status.txt", "w" );
fwrite( $fp, "10,20,30" );
fclose( $fp );
}
list($h,$m,$s) = explode(",", file_get_contents("status.txt") );
$fname = basename(__FILE__);
echo <<<CODE
<SCRIPT LANGUAGE="JavaScript">
document.write('<div id="TimeShow" align="right" style="MARGIN-right:0px;font-size:9pt;font-family:宋体">?</div>');
var h= $h;
var m= $m;
var s= $s;
function clock(){
if ((h==0)&&(m==0)&&(s==0))
{
TimeShow.innerHTML='<a href=biaozhi.php><font color=red>升级完毕</font></a>';
} else
{
if (h < 10) {hstr=' 0'+h} else {hstr=' '+h};
if (m < 10) {mstr=':0'+m} else {mstr=':'+m};
if (s < 10) {sstr=':0'+s} else {sstr=':'+s};
TimeShow.innerHTML='<font color=red>升级中'+hstr+mstr+sstr
setTimeout('clock()',1000);
}
if (s<=0) {m-=1;s=59;} else {s--};//秒退位
if (m<0) {h-=1;m=59};//分退位
if (h<0) {h=0;};//时退位
}
clock();function saveStatus()
{
var url = "$fname?save=1&h="+h+"&m="+m+"&s="+s;
var xml = document.all ? new ActiveXObject("Msxml2.XMLHTTP") : new XMLHttpRequest();
xml.open( "get", url, false );
xml.send(null);
alert(xml.responseText);
}
window.onunload = saveStatus;
</SCRIPT>
CODE;
?>
到文本文件是个好办法啊可是文本文件在哪生成呢 ?
客户还是服务端啊
感谢
得益于你对那个变量不断增加的帖子的回答
我想
用取时间
退出的时候存入数据库,下次登陆时计算
谢谢