我为约会制作了一个表格,它显示了一个时间段是否空闲,您可以从中预订约会。这是有效的代码..
$query=mysql_query("SELECT * FROM days ");
echo " <form action=\"change.php\" method=\"post\"><TABLE>";
echo "<TR><Th> Dia <Th> 8 <Th> 9 <Th> 10 <Th> 11<Th>12 <Th> 13 <Th> 14 <Th> 15 <Th> 16 ";
while ($rows=mysql_fetch_array($query)) {
if ($rows['08'] == 'taken') {
$rows['08'] = "<TD id=\"red\" >TAKEN";
}
else {
$rows['08'] = "<TD id=\"blue\" ><input type=\"radio\" name=\"slot\" value= \"08 $rows[day]\" >$rows[08]";
}
if ($rows['09']=='taken') {
$rows['09']="<TD id=\"red\" >TAKEN";
}
else {
$rows['09']="<TD id=\"blue\" ><input type=\"radio\" name=\"slot\" value= \"09 $rows[day]\" >$rows[09]";
}
if ($rows['10']=='taken') {
$rows['10']="<TD id=\"red\" >TAKEN";
}
该代码进一步涵盖了所有时间段..这是表格外观的示例..好吧..空闲单元格旁边有一个单选按钮:
day 08 09 10 11 12 13 14 15 16
2013-05-05 free free free taken free free taken free free
我想要做的是自动化这个。就像创建一个循环一样,所以我不必多次重复相同的代码..我尝试了以下方法,但它没有用:
while ($rows=mysql_fetch_array($query)) {
$c="08";
if ($rows["$c"]=='taken') {
$rows["$c"]='taken';
}
if ($rows["$c"]=='free') {
$rows[$c] = "<input type=\"radio\" name=\"slot\" value= \"$c. $rows[day]\" >$rows[$c]";
}
echo "<TR><TD>$rows[day]"; echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
echo "<TD> $rows[$c]"; $c++;
.....等等 ..
我认为问题在于将变量放在行数组中的方式有什么建议吗?