Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

특정한 시간이 지난 글을 지우는 에드온을 수정해서

특정한 시간이 지난 코멘트를 싹 지우는 에드온으로 고치고 있는데요...

 

작동은 잘 하는 듯 한데... 

조건에 충족되는 가장 최근 코멘트 1개는 어김없이 지워지지 않네요

어떤 코드를 수정하거나 만져야 할까요?..

 

미리 감사합니다.!!


        if($h_or_d=='hour') $unit = 'hour';
        elseif($h_or_d=='minute') $unit = 'minute';
        elseif($h_or_d=='second') $unit = 'second';
        else $unit = 'day';

        foreach($output->data as $key=>$val)
        {
            if($regOrLast=="regdate"&&$val->regdate<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->regdate."/".$val->comment_srl;
                else if($regOrLast=="lastUpdate"&&$val->last_update<=date("YmdHis", strtotime("-".$inputNum.$unit))) $temp[] = $val->last_update."/".$val->comment_srl;
        }
        sort($temp);
        foreach($temp as $key=>$val)
        {
            $val = explode("/", $val);
            $oCommentController->deleteComment($val[1], true);
        }

  • profile
    전체 코드를 올려주시면 문제되는 부분을 알 수 있지 않을까 싶습니다. ㅠ
  • profile

    삭제할 댓글의 번호는 $temp에 들어 있고, $temp에 들어가는 번호들은 $val->comment_srl에서 가져온 것이고, $val은 $output->data를 루프 돌려 가져온 것인데... $output을 어떤 쿼리로 받아왔는지 알 수 없습니다.

     

    즉, 문제와 관련 있는 소스만 쏙 빼고 올려주셨어요. ㅡ.ㅡ