Разные ответы - PullRequest
       17

Разные ответы

0 голосов
/ 02 января 2019

Я настраиваю кредитную систему, которая проверяет, следит ли пользователь за кем-то, кто также находится на сайте на Twitch.Теперь я создал базу, что, я думаю, должно сработать.

Дело в том, что он проверяет каждый раз cronjob каждые 10 минут, но если я делаю это сейчас вручную, он просто дает другимответы, как и в другой раз, когда говорится, что он следовал за другим, но если я освежился, то там говорится, что он не последовал за ним.

Вы думаете, какой смысл выдавать кредиты только один раз?Да, это правда, но если это говорит о том, что они не следуют, мы вырываем некоторые кредиты от пользователя, который отписался от другого пользователя на Twitch.

Я не знаю, как получить твердую настройку с помощьюнапример, каждый результат обновляется одинаково.

$get_streamer = $mysqli->query("SELECT `streamer`, `streamer_id` FROM `users` WHERE `streamer_id` != ''");

while($streamer = $get_streamer->fetch_object()) {

    //Check Affiliate
    $url1 = 'https://api.twitch.tv/helix/users?id='.$streamer->streamer_id;
    $gettwitch1 = json_decode(file_get_contents_curl($url1), true);

    $url2 = 'https://api.twitch.tv/helix/users/follows?from_id='.$gettwitch1['data'][0]['id'];
    $gettwitch2 = json_decode(file_get_contents_curl($url2), true);

    $get_streamer2 = $mysqli->query("SELECT `streamer`, `streamer_id` FROM `users` WHERE `streamer_id` != '".$streamer->streamer_id."' AND `streamer_id` != ''");
    while($streamer2 = $get_streamer2->fetch_object()) {
    $ii = 0;
    for ($i=0, $len=count($gettwitch2['data']); $i < $len; $i++){
        if ($gettwitch2['data'][$i]['to_id'] == $streamer2->streamer_id){
            $ii++;
        }
    }
    if ($ii == 0){
        echo $streamer->streamer." did not follow ".$streamer2->streamer."!<br />";
    } else {
        echo $streamer->streamer. " did follow ".$streamer2->streamer."!<br />";
    }
    }
    echo "<br />";
    echo "<br />";
}
...