За последние 24 часа нас посетили 20796 программистов и 1127 роботов. Сейчас ищут 342 программиста ...

ножна помашь в правке кода

Тема в разделе "PHP для новичков", создана пользователем kinlok, 17 июн 2020.

  1. kinlok

    kinlok Активный пользователь

    С нами с:
    18 мар 2017
    Сообщения:
    50
    Симпатии:
    0
    имеится вот такой код как избавится от $rpc_res = rpc_tl_query_result(rpc_tl_query(new_rpc_connection(UWALL_HOST, UWALL_PORT) в коде чтобы небыло ошибки

    PHP:
    1. $flags = 1 + 512 + 4 + 0x400;
    2.                         $rpc_res = rpc_tl_query_result(rpc_tl_query(new_rpc_connection(UWALL_HOST, UWALL_PORT), array(
    3.                             array('text.sendMessage', $id,
    4.                                 (1 << 1) + (1 << 2) + (1 << 3) + (1 << 4) + (1 << 5) + (1 << 7) + (1 << 16) + (1 << 17),//legacy_id, peer_msg_id, kludges, text, flags, peer_id, extra0, extra1
    5.                                 array(
    6.                                     'kludges' => "\x1".'attach'."\x20".'photo'.$pid."\t",
    7.                                     'text' => '',
    8.                                     'flags' => $flags,
    9.                                     'peer_id' => 0,
    10.                                     'extra0' => $id,
    11.                                     'extra1' => $server_time,
    12.                                     'legacy_id' => 1,
    13.                                     'peer_msg_id' => $pid
    14.                                 )
    15.                             )
    16.                         )));
    17.  
    18.                         $post_id = $rpc_res[0]['result'];
    19.                         mysqlQ("INSERT INTO feed (owner, object, add_date, mask) VALUES ('{$id}', '{$post_id}', '{$server_time}', '1')");
    20.                         mysqlQ("UPDATE photos SET wall_id = '{$post_id}' WHERE photo_id = '{$pid}'");
    21.  
    22.                         $row = mysqlQuery("SELECT user_photo, rate_bitmask FROM `users` WHERE user_id = '{$id}'");
    23.                         if(($row['rate_bitmask'] & 1) != 1){
    24.                             $set_rate = ', rate_bitmask = rate_bitmask + 1, user_rate = user_rate + 15';
    25.                         }else $set_rate = '';
    26.                        
    27.                         mysqlQ("UPDATE `users` SET user_photo = '{$pid}' {$set_rate} WHERE user_id = '{$id}'");
    28.                             // Добавляем в профиль
    29.                         mysqlQ("INSERT INTO profile_photos (user_id, photo_id) VALUES ('{$id}', '{$pid}')");
    30.  
    31.                     }
    и есть такой код как избавится от
    $mem = new Memcached;
    $mem->addServer(PMC_HOST, PMC_PORT); и от 'memcache.set', чтобы не было патом ошибки

    Код (Text):
    1. $mem = new Memcached;
    2.                     $mem->addServer(PMC_HOST, PMC_PORT); //with rpc - bad gateway
    3.                     $mem->set('memcache.set', 'user' . $id . '.name', $row['name']);
    4.                     $mem->set('user' . $id . '.lastname', $row['lname']);
    5.                     $mem->set('memcache.set', 'user' . $id . '.gender',$row['sex']);
    6.                     $mem->set('memcache.set', 'user' . $id . '.adres',$row['login']);
    7.                     $mem->set('memcache.set', 'user' . $id . '.last_visit', $server_time);
    8.                     $mem->set('memcache.set', 'user' . $id . '.ava',  (($row['photo'] && $pid) ? $pid . '|/uploads/users/'.$id.'/|' . $row['photo'] :''));
    9.                     $mem->set('memcache.set', 'user' . $id . '.verified', 0);
    10.                     $mem->set('memcache.set', 'user' . $id . '.cover',  '');