помогите с php

Тема в разделе "PHP для новичков", создана пользователем Александр989898989898989, 13 авг 2023.

Метки:
  1. Александр989898989898989

    С нами с:
    13 авг 2023
    Сообщения:
    1
    Симпатии:
    0
    не могу исправить ошибки в коде, можете помочь
    начинается первая ошибка с $items = $info['items'][0]['likes']['count']; потом $usersGet = $wolf->req......
    PHP:
    <?php
    $htime        
    = time();
    $timehome    = $htime - file_get_contents('time.txt');

    if(
    $timehome >= 1800) {
        
    $info    = $wolf->request('wall.get', ['owner_id'=>'-'.$liketime, 'offset'=>'1', 'filter'=>'owner', 'count'=>'1'], $access_token);
        
    $hour    = $htime - $info['items'][0]['date'];
        
    $items    = $info['items'][0]['likes']['count'];
       
        if(
    $items >= 10 and $hour >= 1800) {
            
    $getList = $wolf->request('likes.getList', ['type'=>'post', 'owner_id'=>'-'.$liketime, 'item_id'=>$info['items'][0]['id'], 'filter'=>'likes'], $access_token); $i = 1; $arr_id = array();
           
            while(
    $i <= 3) {
                
    $usersGet = $wolf->request('users.get', ['user_ids'=>$getList['items'][rand(0, $items)], 'fields'=>'photo_id,is_closed'], $access_token);
               
                if(!empty(
    $usersGet[0]['id'])) {
                    
    $id = $usersGet[0]['id'];
                    
    $th_respon = $wolf->request('groups.isMember', ['group_id'=>$liketime, 'user_id'=>$id], $access_token);
                    if(
    $th_respon == 1 and $usersGet[0]['is_closed'] === false) {
                        if(!
    in_array($id, $arr_id) and strlen($usersGet[0]['photo_id']) > 0) {
                            if(
    strpos(file_get_contents("ban.txt"), " ".$id." ")) { $wolf->send($admin, "[id{$id}|⚠] Обнаружен спамер в ЛТ"); break; }
                            
    $photo_id = $usersGet[0]['photo_id'];
                            if(
    $i == 3) { $list_id .= "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."]."; $list .= "photo".$photo_id; }
                            elseif(
    $i == 2) { $list_id .= "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."], "; $list .= "photo".$photo_id.","; }
                            else { 
    $list_id = "[id{$id}|".$usersGet[0]['first_name']." ".$usersGet[0]['last_name']."], "; $list = "photo".$photo_id.","; } $i++; $arr_id[] = $id;
                        }
                    }
                }
            }
            
    $messagelt = ['-----'];
           
            if(!empty(
    $list_id)) {
                
    $allpost = $wolf->request('wall.post', ['owner_id'=>"-".$liketime, 'message'=>$list_id."\n    ".$messagelt[rand(0,20)], 'attachments'=>$list], $access_token);
            }
        }
    }
    ?>
     
  2. peadroRS

    peadroRS Новичок

    С нами с:
    15 мар 2023
    Сообщения:
    4
    Симпатии:
    0
    Конечно, я помогу вам исправить ошибки в вашем коде. Вот исправленная версия:

    Код:
    <?php
    $htime = time();
    $timehome = $htime - file_get_contents('time.txt');
    
    if ($timehome >= 1800) {
        $info = $wolf->request('wall.get', ['owner_id' => '-' . $liketime, 'offset' => '1', 'filter' => 'owner', 'count' => '1'], $access_token);
        $hour = $htime - $info['items'][0]['date'];
        $items = $info['items'][0]['likes']['count'];
    
        if ($items >= 10 && $hour >= 1800) {
            $getList = $wolf->request('likes.getList', ['type' => 'post', 'owner_id' => '-' . $liketime, 'item_id' => $info['items'][0]['id'], 'filter' => 'likes'], $access_token);
            $i = 1;
            $arr_id = array();
    
            while ($i <= 3) {
                $randomIndex = rand(0, $items - 1);
                $usersGet = $wolf->request('users.get', ['user_ids' => $getList['items'][$randomIndex], 'fields' => 'photo_id,is_closed'], $access_token);
    
                if (!empty($usersGet[0]['id'])) {
                    $id = $usersGet[0]['id'];
                    $th_respon = $wolf->request('groups.isMember', ['group_id' => $liketime, 'user_id' => $id], $access_token);
                    if ($th_respon == 1 && $usersGet[0]['is_closed'] === false) {
                        if (!in_array($id, $arr_id) && strlen($usersGet[0]['photo_id']) > 0) {
                            if (strpos(file_get_contents("ban.txt"), " " . $id . " ")) {
                                $wolf->send($admin, "[id{$id}|⚠] Обнаружен спамер в ЛТ");
                                break;
                            }
                            $photo_id = $usersGet[0]['photo_id'];
                            if ($i == 3) {
                                $list_id .= "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "].";
                                $list .= "photo" . $photo_id;
                            } elseif ($i == 2) {
                                $list_id .= "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "], ";
                                $list .= "photo" . $photo_id . ",";
                            } else {
                                $list_id = "[id{$id}|" . $usersGet[0]['first_name'] . " " . $usersGet[0]['last_name'] . "], ";
                                $list = "photo" . $photo_id . ",";
                            }
                            $i++;
                            $arr_id[] = $id;
                        }
                    }
                }
            }
            $messagelt = ['-----'];
    
            if (!empty($list_id)) {
                $allpost = $wolf->request('wall.post', ['owner_id' => "-" . $liketime, 'message' => $list_id . "\n    " . $messagelt[rand(0, 20)], 'attachments' => $list], $access_token);
            }
        }
    }
    ?>