Код: Выделить всё
$res = file_get_contents('https://api.vk.com/method/likes.getList?type=post&owner_id=-23148107&item_id=1577222&count=1000&offset=0&filter=copies');$resp = json_decode($res, true);
Код: Выделить всё
if ($resp['response']['count'] >= 1000){$res2 = file_get_contents('https://api.vk.com/method/likes.getList?type=post&owner_id=-23148107&item_id=1577222&count=1000&offset=1000&filter=copies');$resp2 = json_decode($res2, true);}
Есть рандомайзер, который при условии, если в $resp IDшников больше чем 1000 или = 1000, должен рандомно выбрать один ID из второй партии тысячников
То есть из этого запроса
Код: Выделить всё
$res2 = file_get_contents('https://api.vk.com/method/likes.getList?type=post&owner_id=-23148107&item_id=1577222&count=1000&offset=1000&filter=copies');
Код: Выделить всё
if ($resp['response']['count'] >= 1000){$sub2=rand(1000,2000);}/*Параметр который будет записываться в базу2*/
Код: Выделить всё
fputs ( $file2, $resp2['response']['users'][$sub2]."\n");}/*Записываем значения из рандомайзера в файл*/
Вся проблема заключается в этом самом ВЫБОРЕ РАНДОМНОГОID. Ведь значение count может быть 1300 (оно больше тысячи но меньше 2000)
То есть рандомайзер будет выбирать среди 300 IDшников такой функцией $sub2=rand(1000,2000) что конечно же неправильно. Как сделать так, что бы он работал в точном диапазоне, НО не больше 2000.