私は問題があります。特定の日付範囲に存在し、参加しなかった場合はすべての人をチェックしたかったのです。 しかし、問題は私が私のコードは値がない場合、またはifとelseを使用していない場合の有効期限
かの一の以上の日付が==行に[日付]が、それはすべてのを表示しますされている中で何が起こっているのか、日付範囲内のすべての日付をチェックすることができないんだ IS CHECK
What happens on my code
#*****************************************#
Firstname Day 1 Day 2 Day 3
Alex CHECK CHECK CHECK
Mori ---- ---- -----
Sansha CHECK CHECK CHECK
#*****************************************#
そして、これは次のとおりです。ここ
What I wanted to happen
1. Checks every date if the person attended or not
2. Display results
#*****************************************#
Firstname Day 1 Day 2 Day 3
Alex ---- CHECK CHECK
Mori ---- CHECK -----
Sansha CHECK CHECK -----
#*****************************************#
が、これは非常にネイティブPHP
で、私のコードですFor table header of the table, where date is looping continuously according to date range from $_POST
//******************************************************//
$start_sub = new DateTime($_POST['start_date']);
$end_sub = new DateTime($_POST['end_date']);
$interval = $start_sub->diff($end_sub);
$result = $interval->days;
//*****************************************************//
for ($x=0; $x <= $result; $x++) {
echo "<th>";
echo date('y-m-d', strtotime($_POST['start_date'].'+'.$x.'days'));
echo "</th>";
}
この1つは---出席または
for ($i=0; $i <= $result_from_date_interval; $i++) {#start of for loop
if ($row['date'] >= date('y-m-d', strtotime($_POST['start_date'].'+'.$i.'days'))) {#start of if condition
echo "<td> CHECK </td>";
}
else
{
echo "<td> ---- </td>";
}#end of if else condition
}#end of for loop
Here is my database --
#**************************#
count user_id first_name date
1 a1 Sansha 2017-11-25
2 a2 Alex 2017-11-26
3 a3 Mori 2017-11-26
4 a1 Sansha 2017-11-26
5 a2 Alex 2017-11-27
#**************************#
私は最後に問題を抱えているなかった人の値をチェックした結果ですループ文。私はこの種のアプローチにあまり慣れていないので、もしあなたが私を助けることができたら、私は非常に感謝しています。
DBテーブルのデータを教えてください。 ($ rowの内容) – Marcus
@Marcus done editing –
カラム 'date'のデータ型は? – Marcus