开发者社区> 问答> 正文

php根据时间顺序显示文章

里面时间字段存的是int型时间戳,想做出下面这个效果,没什么经验,希望大家能给个思路,谢谢!

screenshot

展开
收起
杨冬芳 2016-06-20 15:59:46 1888 0
1 条回答
写回答
取消 提交回答
  • IT从业
    sql = 'SELECT * FROM `table` ORDER BY created DESC';
    //你的数据库驱动逻辑
    
    //数据处理
    if ($articles) {
        $res = [];
        foreach ($articles as $article) {
            $year = date('Y', $article['created']);
            $res[$year][] = $article; //以年为单位,作为数组索引,
        }
    }
    
    //最后输出结果类似这样
    $res => [
        [2014] => [
            [0] => [
                //article 1
            ],
            [1] => [
                //article 2
            ]
        ],
        [2015] => [
            [0] => [
                //article 1
            ],
            [1] => [
                //article 2
            ]
        ]
    ]
    
    
    2019-07-17 19:44:15
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载