Php 错误的循环while和for $arrayday=array(); $arrayTime=array(); $arrayTime1=array(); 而($row7=mysql\u fetch\u数组($result7)) { $arrayday[]=$row7['day']; $arrayTime[]=$row7['TimeIn']; $arrayTime1[]=$row7['TimeOut']; } 对于($a=0;$a

Php 错误的循环while和for $arrayday=array(); $arrayTime=array(); $arrayTime1=array(); 而($row7=mysql\u fetch\u数组($result7)) { $arrayday[]=$row7['day']; $arrayTime[]=$row7['TimeIn']; $arrayTime1[]=$row7['TimeOut']; } 对于($a=0;$a,php,Php,请尝试以下方法: 修复了while循环中的问题, 添加了遗忘/tr标签 $arrayday=array(); $arrayTime=array(); $arrayTime1=array(); while($row7 = mysql_fetch_array($result7)) { $arrayday[] = $row7['day']; $arrayTime[] =$row7['TimeIn']; $arrayTime1[] =$row7['TimeOut']; } for($a=0;$a&

请尝试以下方法: 修复了while循环中的问题, 添加了遗忘/tr标签

$arrayday=array();
$arrayTime=array();
$arrayTime1=array();
while($row7 = mysql_fetch_array($result7))
{
$arrayday[] = $row7['day'];
 $arrayTime[] =$row7['TimeIn'];
 $arrayTime1[] =$row7['TimeOut'];
}

for($a=0;$a<32;$a++)
{
    echo "<td>$a</td>";

    if($a==$arrayday[$a])
    {
        echo "<td>".$arrayTime[$a]."</td>";
        echo "<td>".$arrayTime[$a]."</td>";
        echo "<tr>";

    }
    else
    {
        echo "<td>No record</td>";
        echo "<td>No record</td>";
        echo "<tr>";    
    }
}
//收集天数列表
$arrayday=array();
$arrayTime=array();
$arrayTime1=array();
而($row7=mysql\u fetch\u数组($result7)){
$arrayday[]=$row7['day'];
$arrayTime[$row7['day']]=$row7['TimeIn'];
$arrayTime1[$row7['day']]=$row7['TimeOut'];
}
//生成表

对于($x=1;$x@llya也一样,它将循环1到30次。$x将与$row7['day']进行比较,例如:x=1,$row7['day']=1,然后out timein和timeout,然后x将是2,将与$row7['day']进行比较,如果为true,则为out timein和timeout,否则不记录。好的..我得到了第20天、第27天和第28天的timein和timeout..根据这段代码,它将循环3次时间1到30,对于第一次1到30,它将输入第20天的timein和timeout,而不是记录第27天和第28天。对于第二次1到30,它将输入第20天和第27天的timein和timeout20,27和28..我只需要第3个循环..在1到30..中有3条记录:(很抱歉,你的代码将根据最后一天的时间和超时时间进行更新..应该有所不同..我只是想知道我不能在这里发布图片..如果你能给我你的电子邮件,那么我会发布.docx我想要什么..好的,我想现在我明白你的问题了.请尝试我的代码(我更改了它)。我希望这是您所需要的。抱歉,糟糕的英语并不是一个不完整问题的借口。预期的输出是什么?它做了什么您不想要的?输入是什么(
$result7
)?有错误吗?::我看到您在下面的评论中添加了一些解释。请编辑原始问题以反映您的需要,以便将来的用户也能得到帮助。谢谢!好的..谢谢~我已经编辑了原始问题
// collect list of days
$arrayday=array();
$arrayTime=array();
$arrayTime1=array();
while($row7 = mysql_fetch_array($result7)) {
  $arrayday[] = $row7['day'];
  $arrayTime[$row7['day']] =$row7['TimeIn'];
  $arrayTime1[$row7['day']] =$row7['TimeOut'];
}

// build table
for ($x = 1; $x <= 31; $x++) {
  echo "<td>$x</td>";
  if (in_array($x, $arrayday)) {
    echo "<td>".$arrayTime[$x]."</td>";
    echo "<td>".$arrayTime1[$x]."</td>";
    echo "</tr><tr>";    
  } else {
    echo "<td>No record</td>";
    echo "<td>No record</td>";
    echo "</tr><tr>";    
  }
}