ホームページ >バックエンド開発 >PHPチュートリアル >php mysqlで月次ブログアーカイブを実現する方法
php mysqlで月次ブログアーカイブを実現する方法
php mysqlで月次ブログアーカイブを実現する方法
1. まず最初に必要なのは、データ テーブル構造のサポートです。通常、記事レコード管理には次のような create_time
,update_time
フィールドが必要です。
2. これらのフィールドを使用すると、create_time
3.PHP で timestamp
タイムスタンプを処理する関数は
strtotime()
関数は、英語テキストの日付または時刻の説明を Unix タイムスタンプ (1970 年 1 月 1 日 00:00:00 GMT からの秒数) に解析します。
date()
タイムスタンプのフォーマット
time()
// を使用して現在の Unix タイムスタンプを表すことができます time()
// 表示当前的Unix时间戳<?php echo date('m', time()); ?>
//获取到当前的月份 输出为 10
<?php echo date('m', time()) ?>
//現在の月の出力を 10
として取得します
<?php echo date('Y-m-d', time()); ?>
//获取到当前的日期 输出为 2016-10-08
$article_time = strtotime($create_time_timestamp)
を使用して、記事作成の time()
形式の日付を取得できます。 $article_time = strtotime($create_time_timestamp)
获取到您的文章创建的time()
格式日期,
然后使用<?php $month = date('m', $article_time); ?>
その後、 <?php $ を使用します。 month = date('m', $article_time) ?>
作成した月を取得してアーカイブします。
もちろん、記事がデータベースに保存されるときに、すでにアーカイブされている方が良いでしょう。
テーブルの冗長アーカイブフィールドには、ブログの月が保存されます。こっちのほうが便利ですよ!
上の階はちょっと複雑じゃないですか?
上記の最初の点に同意します。article テーブルには create_month と create_month_time の 2 つのフィールドが必要です。
create_month
格式:2016-10
,create_month_time
group by
和排序order by
リーリー