我正在编写一个脚本,显示本周所有员工的计划。 为了参加本周的类(class),我使用:
SELECT * FROM program
WHERE WEEKOFYEAR(date) = WEEKOFYEAR(NOW())
ORDER BY employee ASC
该脚本使用 PHP 生成一个 HTML 表格,这是表格的结构:
===============================================================
| Employee | Monday | Tuesday | Wednesday | Thursday | Friday |
===============================================================
管理员选择员工执行操作的日期,并将其插入 MySQL 数据库。
这就是我想要得到的:
===============================================================
| Employee | Monday | Tuesday | Wednesday | Thursday | Friday |
===============================================================
| John | Deliver| | Deliver | | |
---------------------------------------------------------------
| Steve | | Deliver | Deliver | | Deliver|
---------------------------------------------------------------
如何让脚本检测员工将从数据库中执行操作的星期几?该员工可以每天工作或每周只工作几天,因此我需要显示空白 <td>
与那个人无关的地方。
MySQL 字段为 id
, employee
, date
和action
.
我可以发布我到目前为止所做的事情,但它很简单 while
只插入名称,因为我不知道如何做其余的事情。我需要一个想法。
这是我的代码示例,按要求:
$query = mysql_query("SELECT * FROM program WHERE WEEKOFYEAR(date)=WEEKOFYEAR(NOW()) ORDER BY employee ASC");
echo '<table border="0" cellspacing="0"><tr>
<th>Employee</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thursday</th>
<th>Friday</th>
</tr>';
while ($row = mysql_fetch_assoc($query)) {
echo "<tr><td> $row[employee] </td></tr>";
}
echo "</table>";
?>
数据库中的表有 date
字段,管理员在其中通过 <form>
选择日期,我已经完成了那部分。
最佳答案
这不是完整的答案,但请注意,空白 td 会导致 HTML 表格出现问题,因此请务必使用
在任何空白 td 中添加不间断空格<td> </td>
关于php - 使用 PHP 和 MySQL 生成每周计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19692699/