Codeigniter集团按日期在表上

时间:2014-12-22 14:59:49

标签: codeigniter

我有来自一个表的数据,假设t_schedule,默认情况下,它们显示为这样

|日期|时间|活动|
| 2014-12-22 | 08.00.00 |活动1 |
| 2014-12-22 | 09.00.00 |活动2 |
| 2014-12-22 | 10.00.00 |活动3 |
| 2014-12-23 | 08.00.00 |活动1 |
| 2014-12-23 | 09.00.00 |活动2 |
| 2014-12-24 | 08.00.00 |活动1 |
| 2014-12-24 | 09.00.00 |活动2 |
| 2014-12-24 | 10.00.00 |活动3 |

我想像这样展示他们

|日期|时间|活动|
| 2014-12-22 | 08.00.00 |活动1 |
| | 09.00.00 |活动2 |
| | 10.00.00 |活动3 |
| 2014-12-23 | 08.00.00 |活动1 |
| | 09.00.00 |活动2 |
| 2014-12-24 | 08.00.00 |活动1 |
| | 09.00.00 |活动2 |
| | 10.00.00 |活动3 |

我该怎么办?请问有人可以打扰我吗?

1 个答案:

答案 0 :(得分:0)

如果您想通过query执行此操作,那么您可以执行复杂的query,而不是在view中执行此操作。我想你已经使用循环来显示第一个结果。如果只修改它只是一点点,就像你想要的输出一样。

<?php $last_date = ''; ?>
<?php for($i=0; $i<count($result); $i++): ?>
     <tr>
         <?php if($result[$i]->date != $last_date): ?>
               <td><?php echo $result[$i]->date; ?></td>
               <?php $last_date = $result[$i]->date; ?>
         <?php else: ?>
               <td></td>
         <?php endif;?>
         <td><?php echo $result[$i]->time; ?></td>
         <td><?php echo $result[$i]->activity; ?></td>
    </tr>
<?php endfor; ?>

我刚给你举个例子,我希望你现在可以解决你的问题。