发新话题
打印

大家帮我看看,为什么$Days已经是-365了,还不运行else

大家帮我看看,为什么$Days已经是-365了,还不运行else

复制内容到剪贴板
代码:
<?php
$Date_1="2008-12-4";
$Date_2="2007-12-4";
$d1=strtotime($Date_1);
$d2=strtotime($Date_2);
$Days=round(($d2-$d1)/3600/24)+1;
$ab = array (1,1,1,2,4,6,10,20,30,60,365,730);
Echo   "这是您开始记忆的第 $Days 天^_^ <br> ";
for($i = 0; $Days-$ab[$i]>0; $i++)
{
   $Days-=$ab[$i];
   if ($Days >= 0)
   {  
      Echo '<a href="htmls/'.$Days.'.html" target="_blank">'.$Days.'<br>';
   }
   else
   {
      Echo "不用那么超前吧,还没到那个时间呢!";
   }
}
/*
大家帮我看看,为什么$Days已经是-365了,还不运行 Echo "不用那么超前吧,还没到那个时间呢!";???
*/
?>
引用:
以后发代码请用code包起来~
[ 本帖最后由 yafeikf 于 2007-12-4 12:42 编辑 ]

TOP

因为你的$Days-$ab[$i]输出值已经是-365了,所以根本就没有执行那个for语句。
论坛是我家,繁荣靠大家!

TOP

路过
等我挣了100万我就找个人娶了!哈哈!

TOP

路过喝口茶再走吧!
如果要执行那个语句必须要在for语句块之外执行。
论坛是我家,繁荣靠大家!

TOP

实在感谢~~顺便问下,你是来自花果山的,传说中闹过天宫的猴子吧?

TOP

呵呵,我可没有传说中的那么厉害哈!
论坛是我家,繁荣靠大家!

TOP

发新话题