Q&A

에드온 만드는데.... 비정상이네요.. ㅠㅠ

2023.06.09 00:19
1,450
0
CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 7.4

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

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

 

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

조건에 충족되는 가장 최근 코멘트 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);
        }

현빈 Lv. 2
자기가 존재하지 않음

댓글 2

  • 2023.06.09 02:57 #1767385
    전체 코드를 올려주시면 문제되는 부분을 알 수 있지 않을까 싶습니다. ㅠ
  • 2023.06.09 03:09 #1767389

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

     

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