php mysql 归档_php mysql 怎么实现博客按月归档

php mysql 怎么实现博客按月归档

回复内容:

php mysql 怎么实现博客按月归档

1.首先需要的您的数据表结构支持,通常文章记录管理应该存在create_time,update_time这样子的字段。

2.有了这些字段之后我们就可以根据create_time来归类

3.PHP中处理timestamp时间戳的函数有

strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。

date() 格式化时间戳

您可以使用

time() // 表示当前的Unix时间戳

//获取到当前的月份 输出为 10

//获取到当前的日期 输出为 2016-10-08

您可以使用$article_time = strtotime($create_time_timestamp)获取到您的文章创建的time()格式日期,

然后使用 获取创建的月份,进行归档输出即可!

当然,如果您在文章存入数据库时已经做好了归档就更好!

表中冗余归档的字段,保存博客的月份。这样方便些!

楼上的是不是有些复杂?

我同意楼上第一个观点,文章表里需要有两个字段,create_month, create_month_time;

上面两个字段保存的格式为文章的创建月,create_month格式:2016-10,create_month_time则存储月的时间戳

然后一个分组group by和排序order by搞定

可以把查询出来的数据,稍微组装一下,整理成如下的数组格式:

$article_list = array(

'2016-10' => array(

0 => array(

//文章信息

),

1 => array(

//文章信息

)

),

'2016-9' => array(

0 => array(

//文章信息

),

1 => array(

//文章信息

)

)

)

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值