我正在尝试匹配标题和打印结果。
如果用户在数据库中有当天的记录,如果没有打印红色,我的目标是在一个月的特定日期为每个用户打印绿色。
在表格标题中,我打印特定月份的日期。
<thead>
<tr>
<th></th>
<th>
<?php
$date = '2016-11-01';
$end = '2016-11-' . date('t', strtotime($date)); //get end date of month
while(strtotime($date) <= strtotime($end)) {
$day_num = date('d', strtotime($date));
$day_name = date('l', strtotime($date));
$day_month = date('m', strtotime($date));
$months[]=$day_name = date('Y-m-d', strtotime($date));
$date = date("Y-m-d", strtotime("+1 day", strtotime($date)));
echo "<td>$day_name <br/> $day_num | $day_month</td>";
}
?>
</th>
</tr>
</thead>
我把这部分说得对。然后我使用while循环从数据库打印所有用户。
$users = "SELECT UposlenikID, UposlenikIme FROM uposlenici WHERE Status = 0";
$q = $conn->query($users);
$zapisi ="SELECT UposlenikID, date(VrijemeZapisa) as datum FROM users_checked";
$qq = $conn -> query($zapisi);
<tbody>
<?php
$i=1;
while ($r=$q->fetch()) {
?>
<tr>
<td>
<?php echo $i++; ?>
</td>
<td>
<?=$r['UposlenikIme']; ?>
</td>
<?php
foreach ($months as $mjesec) {
$sql = "SELECT Id, UposlenikID FROM user_checked WHERE TimeStamp = $mjesec ";
$query = $conn -> query($sql);
<td>
// here I need to print matching I was using for each loop
<?php } ?>
</td>
</tr>
<?php } // end while loop ?>
</tbody>
我想知道如何匹配现在,如果有可能这样做。
在db table user_checked中,我插入了所有用户。
表结构Uposlenici
UposlenikID UPOSLENIKIME STATUS
1 UserName 0
2 UserName2 0
表结构user_checked
Id UposlenikID TimeStamp Command
1 3 2016-11-27 13:22:14 CheckIN
2 4 2016-11-28 13:22:17 CheckIN
3 5 2016-11-29 13:22:20 CheckIN
4 6 2016-11-30 13:22:24 CheckIN
最后我应该得到这样的表格: