从表中获取每个月的数据

侯赛因·安蒂

我有这样的表:

ID     Date             Content      
1   2016-07-29   content for july 29th
2   2016-07-30   content for july 30th
3   2016-08-01   content for august 1st
4   2016-08-02   content for august 2nd

我想要这样的结果:

2016年七月

2016年7月29日-7月29日的内容

2016年7月30日-7月30日的内容

2016年八月

2016年8月1日-8月1日的内容

2016年8月2日-8月2日的内容

我创建了手动的foreach循环来显示数据,如下所示:

我的模特:

public function get_july16(){
$this->db->select('*');
$this->db->from('table');
$this->db->where('month(date)','07');
$july16 = $this->db->get();
return $july16->result();
}
public function get_aug16(){
$this->db->select('*');
$this->db->from('table');
$this->db->where('month(date)','08');
$aug16 = $this->db->get();
return $aug16->result();
}

我的看法:

<h3>July 2016</h3>
<?php foreach($july16 as $e): ?>
<h4><?php echo $e->date;?></h4>
<div><?php echo $e->content;?></div>
<?php endforeach; ?>

<h3>August 2016</h3>
<?php foreach($aug16 as $e): ?>
<h4><?php echo $e->date;?></h4>
<div><?php echo $e->content;?></div>
<?php endforeach; ?>

我想知道是否有最简单的方法立即执行foreach循环而不是一个一个地创建。

马修·莱斯考德龙(Mathieu Lescaudron)

沃尔夫冈·1983年是对的。

但是这里有一个快速的解决方案,可以解决您的问题。(未验证)

(您可以使用<?=代替<?php echo

$this->db->select('*');
$this->db->from('table');
$datas = $this->db->get()->result();

$months = [];
foreach ($datas as $d) {
    $date = strtotime($d->date);
    $actualMonth = date("F Y", $date); // get July 2016, August 2016...
    $months[$actualMonth][$date] = $d; // Insert data into board
}

// loop into all months
foreach ($months as $month => $days) {
    echo "<h3>$month</h3>"; // Display month
    foreach ($days as $day) {
        echo "<h4>".$day->date."</h4>";
        echo "<div>".$day->content."</div>";
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取 12 个月内每个月(直到该月)的数据

来自分类Dev

筛选数据以获取R中每个月的上个月

来自分类Dev

如何从MySQL中具有日期数据的表中估计每个月的列值?

来自分类Dev

如何在我的 sql 中获取整个月的每个月的第一天的数据?

来自分类Dev

从日期字段中每个月在sql中过滤数据

来自分类Dev

使用PHP在HTML表中显示每个月的日期

来自分类Dev

如何从MYSQL中获取每个月的最大日期

来自分类Dev

一年中每个月的 SUM 数据

来自分类Dev

获取今年每个月的行数

来自分类Dev

excel收集每个月的数据滚动

来自分类Dev

想要每个月的最后一天获取熊猫数据框

来自分类Dev

如何获取每个月的第一行数据(postgres)

来自分类Dev

MySQL查询以获取每个月数据的平均值数组

来自分类Dev

每个月的月底

来自分类Dev

从一天中获取一年中每个月的日期

来自分类Dev

计算从数据框中的一列到多行序列中每个月的月数

来自分类Dev

sql 在表中返回每个月的第一天

来自分类Dev

获取一年中每个月的总计,包括没有结果的月份

来自分类Dev

获取Python中每个月的第n个日期之前的最后一个日期

来自分类Dev

Postgresql - 如何从每个月的最后一条记录中获取价值

来自分类Dev

Pandas - 从日期列表中,获取每个月的最后一个日期

来自分类Dev

如何将每个月的数据放在各自的月列中

来自分类Dev

如何在这样的数据框中获得每个月的平均值?

来自分类Dev

在年度数据中插入与每个月对应的行

来自分类Dev

使用Django QuerySet获取每个月的总值

来自分类Dev

获取每个月的平均经过时间

来自分类Dev

如何使用awk获取当月每个月的登录次数?

来自分类Dev

获取按特定字段分组的每个月的价值总和

来自分类Dev

Laravel 查询以获取每个月的列总和

Related 相关文章

  1. 1

    获取 12 个月内每个月(直到该月)的数据

  2. 2

    筛选数据以获取R中每个月的上个月

  3. 3

    如何从MySQL中具有日期数据的表中估计每个月的列值?

  4. 4

    如何在我的 sql 中获取整个月的每个月的第一天的数据?

  5. 5

    从日期字段中每个月在sql中过滤数据

  6. 6

    使用PHP在HTML表中显示每个月的日期

  7. 7

    如何从MYSQL中获取每个月的最大日期

  8. 8

    一年中每个月的 SUM 数据

  9. 9

    获取今年每个月的行数

  10. 10

    excel收集每个月的数据滚动

  11. 11

    想要每个月的最后一天获取熊猫数据框

  12. 12

    如何获取每个月的第一行数据(postgres)

  13. 13

    MySQL查询以获取每个月数据的平均值数组

  14. 14

    每个月的月底

  15. 15

    从一天中获取一年中每个月的日期

  16. 16

    计算从数据框中的一列到多行序列中每个月的月数

  17. 17

    sql 在表中返回每个月的第一天

  18. 18

    获取一年中每个月的总计,包括没有结果的月份

  19. 19

    获取Python中每个月的第n个日期之前的最后一个日期

  20. 20

    Postgresql - 如何从每个月的最后一条记录中获取价值

  21. 21

    Pandas - 从日期列表中,获取每个月的最后一个日期

  22. 22

    如何将每个月的数据放在各自的月列中

  23. 23

    如何在这样的数据框中获得每个月的平均值?

  24. 24

    在年度数据中插入与每个月对应的行

  25. 25

    使用Django QuerySet获取每个月的总值

  26. 26

    获取每个月的平均经过时间

  27. 27

    如何使用awk获取当月每个月的登录次数?

  28. 28

    获取按特定字段分组的每个月的价值总和

  29. 29

    Laravel 查询以获取每个月的列总和

热门标签

归档