微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在一段时间内根据 cURL 结果的值对 MySQL 结果进行排序 - PHP

如何解决在一段时间内根据 cURL 结果的值对 MySQL 结果进行排序 - PHP

我想要实现的是根据 cURL 返回的 JSON 中的数组键对一段时间内的 foreach 循环 [cURL] 的结果进行排序 [MysqL]。

这就是我所拥有的。我有一些从 MysqL提取用户 ID,我正在通过 cURL 检查每个 $UserID 的一些数据。 我正在检查是否每个用户都填充了其实时聊天密钥(真/假)。

然后,我使用从数据库和 cURL 中获取的值创建 HTML 代码

我想要实现的是根据 livechat 键的值(真/假)对结果进行排序,所以首先是那些 livechat 为真的。

这是我的代码

while ($data=MysqLi_fetch_assoc($resultpersons)) {

    $UserID = $data['UserID'];

    $URL = "https://example.com/userID.PHP?id=$UserID";

    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$URL);
    curl_setopt($ch,CURLOPT_TIMEOUT,30); //timeout after 30 seconds
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
    curl_setopt($ch,CURLOPT_HTTPHEADER,array(
    "Authorization: Bearer $apikey","Content-Type: application/json; charset=utf-8"));

    $json = curl_exec($ch);
    curl_close($ch); //close the connection

    $json = json_decode($json,true);

    foreach ($json['data']['fields'] as $array) {
        if ($array['name'] == "livechat") {
            if ($array['value'] == true) {
                $livechat = '<span class="badge badge-info float-right">Livechat</span>';
            }
        }

    }

    echo '<div class="chat_list '.$active_user.'" id="'.$UserID.'" pic_id="'.$profile_pic.'">
            <div class="chat_people">
                <div class="chat_img">
                    <img src="'.$profile_pic.'" alt="Profile Picture"> </div>
                <div class="chat_ib">
                    <h5><b>'.$username.'</b><br><small>'.$UserID.'</small>
                    <span class="chat_date">'.$TimeStamp.'</span></h5>
                    '.$livechat.' '.$livechat_expire.'<p>'.$difference.'</p>
                </div>
            </div>
        </div>';

    usleep(100000);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。