今週のすべての従業員のプログラムを表示するスクリプトに取り組んでいます。今週のプログラムを受講するには、次を使用します。
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>
その部分は完了しました。