【发布时间】:2013-07-01 16:56:33
【问题描述】:
我有一张桌子,上面有每天的信息:
idDya | date | startHour | endHour | totalHours | name
-------------------------------------------------------
1 05/01 12:00 16:00 4 John
2 05/01 12:00 16:00 4 Marko
3 05/02 12:00 17:00 3 John
4 05/02 12:00 17:00 3 Peter
5 05/03 12:50 18:00 5 Peter
我有一个动态表:
<?php
$sql = " SELECT * FROM days ";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo "<table width='435' border='1' cborder='1' cellpadding='2' cellspacing='0' bordercolor='#666666' class='boldtable'>
<tr>
<td>".$row['idDya']."</td>
<td>".$row['date ']."</td>
<td>".$row['totalHours']."</td>
<td>".$row['name']."</td>
</tr>
</table>";
}
?>
问题:“如何设置表格的格式,这样我就有了一个动态表格,但每个单元格都适合组合该日期的信息”。
day schedule
--------------------------------
05/01 | John 12:00 -16:00
Marko 12:00 -16:00
--------------------------------
05/02 | John 12:00 -16:00
Peter 12:00 -16:00
--------------------------------
etc...
【问题讨论】:
-
你为什么要把它存储在一个表中?这听起来像是应该在应用程序端完成的事情。
-
它看起来像一个用于跟踪员工工作时间的表格,他为什么不将其保存在数据库中?
-
您的查询应该是
SELECT * FROM DAYS ORDER BY Date, StartHour。然后在 PHP 中使用逻辑在这些天进行控制中断。请注意,如果您的Date列确实是一个显示05/01、05/02等的字符串,那么这种方法将不起作用 - 但是如果日期是像这样存储。 -
第一个表格单元格的行跨度?
-
哦,我只是举了一个日期的例子,它不是实际的格式。格式为 1111-11-11。我同意 PlanTheldea 应该是应用程序端,php 但仍然是什么样的动态表格式?
标签: php mysql scheduled-tasks