송동우님의 게시글 자동삭제애드온php중 일부입니다.

 

{
if(count($output->data)>$inputNum)
        {
            $delCount = count($output->data) - $inputNum;
            foreach($output->data as $key=>$val)
            {
                if($regOrLast=="regdate"&&$val->regdate<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->regdate."/".$val->document_srl;
                else if($regOrLast=="lastUpdate"&&$val->last_update<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->last_update."/".$val->document_srl;
                }
                

(위 코드는 날짜설정과 관련있다고 보여지는 부분만 옮겼습니다)
               
 "게시글 자동삭제애드온"은 "시간"과 "일"중 한가지를 선택하여 설정할 수 있게 되어있는데 여기서 시간 설정은 잘 먹힙니다. 하지만 "일" 로설정을 하고 게시일을 하루(1일 지나면 삭제)로 잡으면 등록일로부터 날짜가 바뀌면 게시글이 삭제가 되어야 하는데 등록일로 부터 시간계산을 하여 24시간, 즉 하루를 완전히 채워야만 삭제가 됩니다. 그렇다면 굳이 "시간"과 "일"을 구분하여 설정하게 할 필요가 없어보입니다만 저는 "일"로 설정했을때 등록일로부터 날짜가 바뀌면 자동 삭제되게 하고싶은데 위의 코드중에서 YmdHis을 Ymd로 바꾸어도 안되고

strtotime("-".$inputNum.$unit 이부분을 strtotime("1".$inputNum.$unit 이렇게 값을 지정해도 안되네요.

 

*GG님의 코치대로 date("YmdHis") 를 date("Ymd").'000000' 로 바꾸어 보아도  반응이 없네요 ㅠㅠ

 

도움주실 분이 계시면 좋겠습니다.


같은 내용을 두번째 질답에 올리는 것이여서 질문하기도 미안네요.            
감사합니다.