php mysql에서 월간 블로그 보관을 달성하는 방법
php mysql에서 월간 블로그 보관을 달성하는 방법
1. 가장 먼저 필요한 것은 데이터 테이블 구조 지원입니다. 일반적으로 기사 레코드 관리에는 create_time
, update_time
과 같은 필드가 있어야 합니다.
2. 이러한 필드를 사용하여 create_time
에 따라
3. timestamp
타임스탬프를 처리하는 PHP 함수는
strtotime()
함수는 영어 텍스트 날짜 또는 시간 설명을 Unix 타임스탬프(1970년 1월 1일 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>