作者axax ( )
看板PHP
标题[请益] 条件成立转页
时间Sat Aug 7 21:30:45 2010
大家好
我有一支程式是利用api去特定的网站抓资料进来我的DB里面 再输出给使用者看
写了一支程式避免空转 要是网站没有资料的话(当然DB内也就没有资料)就转页
这一个js嵌在一个php里面用来判断转页的条件
<script language="javascript">
var t = 30;
function showTime()
{
t -= 1;
var T = <? echo $totalCount;?>;
if(t==0 && T==0)
{
alert("No results for <? //echo $keyword;?> in Twitter.");
parent.location.href = "
http://xxx.xxx.xxx";
}
//每秒执行一次,showTime()
setTimeout("showTime()",1000);
}
//执行showTime()
showTime();
</script>
api在30秒内一定会抓到资料并且存到DB内(正常情况)
使用者submit之後开始倒数30秒
当秒数倒数至0秒时且资料库行数为零($totalCount=0)时就转页
但是php只执行一次 也就是说DB内尚未抓到资料时 在submit後就先回传$totalCount=0了
所以无论DB内有无资料 30秒後一定会转页
我想到可以使用refresh此php来让$totalCount不为零(假设DB内有资料)
但是refresh秒数如果小於30秒
DB内一直没有资料的话就无法转页
因为还没数到0秒时 refresh後又要从30秒开始倒数
若refresh秒数大於30秒
DB内有资料 30秒到了依然会转页
我的页面是靠refresh让最新的资料从DB抓出来呈现给使用者
简而言之 我要的就是在30秒内 若DB内无资料则转页 若DB内有资料则无动作
请问各位先进有没有不使用ajax而可以让$totalCount这变数持续改变的方法?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.212
※ 编辑: axax 来自: 140.116.39.212 (08/07 21:34)