본문 바로가기
php

이전 달 다음 달 자료 가져오기

by 하이바네 2021. 6. 3.
반응형

$selDate는 '2021/05' 와 같은 형식일 경우의 예시이다.

strtotime을 이용해서 timestamp 값이 안 나와서 애 먹었다. 혹시 몰라서 "일"을 추가해보니 잘 동작 하였다.

요즘 자꾸 해봤던것들이 바로바로 잘 기억 안남...해봤다는거만 기억나서 찾고찾고 찾아서 결국 해결을 하기는 하지만 시간이 자꾸 흘러간다 ㅠㅠ

  1 <?php
  2    
  3
  4     $position = $_GET['position'];
  5     $selDate = $_GET['selDate'];
  6
  7     if($position == 'previous'){
  8         $calc = '-1 months';
  9     }
 10     else if($position == 'next'){
 11         $calc = '+1 months';
 12     }
 13     else{
 14         $calc = "";
 15     }
 16
 17     $timestamp = strtotime("$selDate/01 $calc");
 18     $searchDate = date('Y/m',$timestamp);
 19
 20     $sql = "select * from testdb where date_format(datetime, '%Y/%m') = '$searchDate'";
 21
 22     $return = Array();
 23     $result = sql_query($sql);
 24     while($data = sql_fetch_array($result)){
 25         $return['list'][] = Array('id'=>$data['id'],'content'=>$data['content'],'datetime'=>$data['datetime']);
 26     }
 27     $return['searchDate'] = $searchDate;
 28
 29     echo json_encode($return);

?>

728x90

'php' 카테고리의 다른 글

코드이그나이터 서브 폴더 접근  (0) 2021.11.18
php 그리고 psr  (0) 2021.10.22
php에서 ajax로 json받기  (0) 2021.06.29
where in에 많은 데이터가 들어갈 경우 feat Codeigniter  (0) 2021.06.24
Codeigniter index.php 제거  (0) 2021.06.07

댓글