- ベストアンサー
phpテーブルの項目のループを分ける方法
- phpで勤務管理のプログラムを書いています。テーブルの項目を日付、曜日、区分、開始、終了、休憩として設定しています。日付と曜日はループ処理で表示されるようになっていますが、区分、開始、終了、休憩は同じデータがループ表示されてしまいます。これらを別々に表示する方法はありますか?
- 質問者はphpで勤務管理のプログラムを作成しています。テーブルの項目には日付、曜日、区分、開始、終了、休憩が含まれています。日付と曜日はループ処理で表示され、区分、開始、終了、休憩は入力画面から取得されます。しかし、同じデータが日付のループ内で表示されてしまいます。これを分けて表示する方法はありますか?
- phpで勤務管理のプログラムを作成しています。テーブルの項目には日付、曜日、区分、開始、終了、休憩があります。日付と曜日はループ処理で表示され、区分、開始、終了、休憩は入力画面から取得されます。しかし、同じデータが日付のループ内で表示されてしまいます。これを別々に表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
POSTされてくるのは1日分のデータのようですが、日付はないのでしょうか。 もし表示するのが1日分のデータだけで、日付もPOSTされてくるのでしたら、ループの中で日付が一致した場合に、データを出力すればいいと思います。 $kubun = 1; $day = 20; //日付 $start = 9.00; $end = 18.00; $rest = 1.00; $youbi = ['日', '月', '火', '水', '木', '金', '土']; $countdate = date('t', mktime(0, 0, 0, 11, 1, 2021)); echo '<table>'; for ($i = 0; $i < $countdate; ++$i) { $d = mktime(0, 0, 0, 11, 16 + $i, 2021); echo '<tr>'; echo '<td align="right">'.date('Y-m-d', $d).'</td>'; echo '<td align="right">'.$youbi[date('w', $d)].'</td>'; if ($day == date('d', $d)) { //日付が一致 echo '<td align="right">'.$kubun.'</td>'; echo '<td align="center">'.$start.'</td>'; echo '<td align="center">'.$end.'</td>'; echo '<td align="center">'.$rest.'</td>'; } else { echo '<td></td>'; echo '<td></td>'; echo '<td></td>'; echo '<td></td>'; } echo '</tr>'; } echo '</table>'; もしデータが日付をキーとするような配列であれば、少し変わってきます。