首頁  >  文章  >  後端開發  >  php mysql 怎麼實作部落格按月歸檔

php mysql 怎麼實作部落格按月歸檔

WBOY
WBOY原創
2016-10-10 11:56:251244瀏覽

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); > 取得建立的月份,進行歸檔輸出即可!

當然,如果您在文章存入資料庫時已經做好了歸檔就更好!

表中冗餘歸檔的字段,保存博客的月份。這樣方便些!

樓上的是不是有些複雜?

  1. 我同意樓上第一個觀點,文章表裡需要有兩個字段,create_month, create_month_time;

  2. 上面兩個欄位儲存的格式為文章的建立月,create_month格式:2016-10create_month_time則儲存月的時間戳

  3. 然後一個分組group by和排序order by搞定

  4. 可以把查詢出來的數據,稍微組裝一下,整理成如下的陣列格式:

<code>$article_list = array(
        '2016-10' => array(
            0 => array(
                //文章信息
                ),
            1 => array(
                //文章信息
                )

            ),
        '2016-9' => array(
            0 => array(
                //文章信息
                ),
            1 => array(
                //文章信息
                )

            )
        )</code>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn