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時間戳<?php echo date('m', time()); ?>
//取得到目前的月份輸出為10
<?php echo date('Y-m-d', time()); ?>
//取得到目前的日期 輸出為 2016-10-08
您可以使用$article_time = strtotime($create_time_timestamp)
獲取到您的文章創建的time()
格式日期,
然後使用<?php $month = date('m', $article_time); >
取得建立的月份,進行歸檔輸出即可!
當然,如果您在文章存入資料庫時已經做好了歸檔就更好!
表中冗餘歸檔的字段,保存博客的月份。這樣方便些!
樓上的是不是有些複雜?
我同意樓上第一個觀點,文章表裡需要有兩個字段,create_month, create_month_time;
上面兩個欄位儲存的格式為文章的建立月,create_month
格式:2016-10
,create_month_time
則儲存月的時間戳
然後一個分組group by
和排序order by
搞定
可以把查詢出來的數據,稍微組裝一下,整理成如下的陣列格式:
<code>$article_list = array( '2016-10' => array( 0 => array( //文章信息 ), 1 => array( //文章信息 ) ), '2016-9' => array( 0 => array( //文章信息 ), 1 => array( //文章信息 ) ) )</code>