谁能说说怎么解决这个情况?思路即可,谢谢 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(寻梦的稻草人) 感谢得益于你对那个变量不断增加的帖子的回答我想用取时间退出的时候存入数据库,下次登陆时计算谢谢 PHP 可能的缓存溢出?? 数据库操作失败! 对查询结果如何进行重排序? 有关图形验证码的安全问题 循环的问题,白捡分了 eAccelerator安装 ++++++++如何通过url得到正确地连接(欢迎讨论)++++++++++ 关于方便团队开发的程序架构,大家说说怎样方便? 哪里有支持php4的免费主页提供? 防止一些常见的广告发帖,有什么方法? 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;
?>
到文本文件是个好办法啊可是文本文件在哪生成呢 ?
客户还是服务端啊
感谢
得益于你对那个变量不断增加的帖子的回答
我想
用取时间
退出的时候存入数据库,下次登陆时计算
谢谢