如何解决在一段时间内根据 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 举报,一经查实,本站将立刻删除。