我正在编写一个显示本周所有员工计划的脚本。为了参加本周的课程,我使用:
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
字段,管理员在其中通过 a 选择日期<form>
,我已经完成了那部分。