把$time和$attend[0] echo 出来看有什么东西,就明白了

解决方案 »

  1.   

    $count表示什么,最好给出完整代码
      

  2.   

    $count就是一个普通的int类型变量而已!
    我做过测试了,如果在判断语句中没有输出“迟到”或者“早退”字样的时候,就输出$time  
    $attend[$count]   $count,结果不管$time和$attend[0]为如何值 时,均不显示“迟到”字样!
      

  3.   

    $attend[$count]的值是从哪来的?
      

  4.   

    to :chenshx(freeboy)
    晕,你那个也较测试过阿
    首先确定它走了哪个分支(可以在每个分支输出里加入不同的附加字符)。
    然后正像你提出来的那样,既然确定是$count==0分支,就输出$time 和 $attend[$count] 看看。如果看没有问题,就强制转换类型或者把其中一个用常量代替瞧瞧
    真是的,这种问题也
      

  5.   

    php这里如果不是因为数值等低级错误的话,那么基本上就是数据类型的问题了。没什么好说的:)
      

  6.   

    不好意思,我确实才学php:(
    $attend[0]是直接从数据库中查找出来的,$duty[0]也是从数据库中查找,然后
    $date_time=explode (" ",$duty[0]);
    $time=$date_time[1];
    我做过测试的,不管$time>$attend[0]还是$time<$attend[0],(我已经确认$count==0)输出的时候都是执行else部分啊!
    怎么进行数据类型的转换啊(还有就是else 部分可以正常执行)?
      

  7.   

    先把 $time,$attend[0] 打印出来贴出来看下阿。
    intval ,doubleval ,strval 
      

  8.   

    if (($count == 0) )
    {
        if ($time > $attend[$count])
    echo "<td nowrap align='center'>".$time." 迟到</td>";
        else
    echo "<td nowrap align='center'>".$time." </td>";
    }

    1、$attend[0]是什么哪里来的?什么内容?
    2、经
    $date_time=explode (" ",$duty[0]);
    $time=$date_time[1];
    后$time的内容应形如hh:ii:ss
      

  9.   

    小弟是菜虾,想问一下$count在前面是怎么被赋值的,还有就是这一句可以这样吗!??if (($count == 0) )
    {
     ...
    }->if($count==0)
    {
     ...
    }或if(!$count)
    {
     ...
    }
      

  10.   

    编码规范上说:
    要这么写
    0 == $count
    :)呵呵
      

  11.   

    $attend[0]、$date_time、$time打印出来,看看有没有值。
      

  12.   

    楼上各位,我怎么都觉得搂主的$count可能是个空值,或者false