打印匹配结果

时间:2016-12-02 08:22:36

标签: php

我正在尝试匹配标题和打印结果。

如果用户在数据库中有当天的记录,如果没有打印红色,我的目标是在一个月的特定日期为每个用户打印绿色。

在表格标题中,我打印特定月份的日期。

<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

最后我应该得到这样的表格:

enter image description here

0 个答案:

没有答案