php根据mysql数据库的查询结果(按时间排序),得到数组,前端显示出来,如何才能实现按天分组。
举例:
数据库表的数据为
· 标题1 发布时间:2022-2-6 15:10:21
· 标题2 发布时间:2022-2-6 13:11:11
· 标题3 发布时间:2022-2-6 11:16:12
· 标题4 发布时间:2022-2-6 10:20:21
· 标题5 发布时间:2022-2-6 9:11:12
· 标题6 发布时间:2022-2-5 22:17:21
· 标题7 发布时间:2022-2-5 17:16:23
· 标题8 发布时间:2022-2-5 10:14:29
· 标题9 发布时间:2022-2-5 5:20:11
· 标题10 发布时间:2022-2-4 20:10:21
· 标题11 发布时间:2022-2-4 18:20:11
· 标题12 发布时间:2022-2-4 10:30:31
PHP前端显示效果。要如何做到,是通过sql语句实现的,还是通过PHP对数组进行处理?
2月6日
· 标题1 发布时间:2022-2-6 15:10:21
· 标题2 发布时间:2022-2-6 13:11:11
· 标题3 发布时间:2022-2-6 11:16:12
· 标题4 发布时间:2022-2-6 10:20:21
· 标题5 发布时间:2022-2-6 9:11:12
2月5日
· 标题6 发布时间:2022-2-5 22:17:21
· 标题7 发布时间:2022-2-5 17:16:23
· 标题8 发布时间:2022-2-5 10:14:29
· 标题9 发布时间:2022-2-5 5:20:11
2月4日
· 标题10 发布时间:2022-2-4 20:10:21
· 标题11 发布时间:2022-2-4 18:20:11
· 标题12 发布时间:2022-2-4 10:30:31
后端mysql先按照时间进行分组,将查询的结果比如 2022-2-6这组数据包含5条记录,返回给前端包括这个时间,这样,前端只需要根据时间来进行显示了。
mysql 语句 应该很简单吧, select time from yourtable group by time
题主参考下https://cloud.tencent.com/developer/article/1600327?from=15425
题主我建议你通过数组完成这个操作,因为php对于数组的操作相对于其他语言是很有优势的,再来数据库返回没有加工过的数据可以保证日后业务扩展的方便。通过字符串的截取,判断就可以很好的归类出来。
通过二维数组来实现,比如:
array[date][day]
array['2022-2-4']['2022-2-4'] = '标题10 发布时间'
通过PHP对数组进行处理,代码如下,供参考:
<?php
$arr = [
['title'=>'标题1','publish_time'=>'2022-02-06 15:10:21'],
['title'=>'标题2','publish_time'=>'2022-02-06 13:11:11'],
['title'=>'标题3','publish_time'=>'2022-02-06 11:16:12'],
['title'=>'标题4','publish_time'=>'2022-02-06 10:20:21'],
['title'=>'标题5','publish_time'=>'2022-02-06 09:11:12'],
['title'=>'标题6','publish_time'=>'2022-02-05 22:17:21'],
['title'=>'标题7','publish_time'=>'2022-02-05 17:16:23'],
['title'=>'标题8','publish_time'=>'2022-02-05 10:14:29'],
['title'=>'标题9','publish_time'=>'2022-02-05 05:20:11'],
['title'=>'标题10','publish_time'=>'2022-02-04 20:10:21'],
['title'=>'标题11','publish_time'=>'2022-02-04 18:20:11'],
['title'=>'标题12','publish_time'=>'2022-02-04 10:30:31'],
];
$new_arr = [];
foreach ($arr as $key => $value) {
$pt = date('m月d日',strtotime($value['publish_time']));
$new_arr[$pt][] = $value['title'].' 发布时间:'.$value['publish_time'];
}
echo json_encode($new_arr);