ホームページ >バックエンド開発 >PHPチュートリアル >php mysqlで月次ブログアーカイブを実現する方法

php mysqlで月次ブログアーカイブを実現する方法

WBOY
WBOYオリジナル
2016-10-10 11:56:251298ブラウズ

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) ?> 作成した月を取得してアーカイブします。

もちろん、記事がデータベースに保存されるときに、すでにアーカイブされている方が良いでしょう。

テーブルの冗長アーカイブフィールドには、ブログの月が保存されます。こっちのほうが便利ですよ!

上の階はちょっと複雑じゃないですか?

  1. 上記の最初の点に同意します。article テーブルには create_month と create_month_time の 2 つのフィールドが必要です。

  2. 上記の2つのフィールドに保存される形式は記事の作成月であり、
  3. その月のタイムスタンプが保存されます

    create_month格式:2016-10create_month_time

  4. それをグループ化して
  5. 、完成させます

    group by和排序order by

  6. クエリされたデータを少し組み立てて、次の配列形式に整理できます:
  7. リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。