while ($row2 = $re0->fetch_array()) { // print_r($row2); if ($row2['runtime1'] <= $h && $row2['runtime2'] >= $h || $row2['runtime1'] == $row2['runtime2'] && $row2['runtime1'] == 0) { //在运行时间内的 $now = time(); $upH = round(($now - $row2['lasttrendstime']) / 60); //获得两个时间的间隔(小时) if ($row2['state'] == 1 && $row2['trends'] == 1 && $upH >= $gH) { //上次正常运行的,且开启动态功能 $json = $YIBAN->getLogin($row2['ybuser']); if (is_array($json) && $json['code'] == 200 && array_key_exists('isLogin', $json['data']) && $json['data']['isLogin'] == 1) { //检测登录状态成功 $trendsmsg = $row2['trendsMsg']; $YIBAN->UBB($trendsmsg); $re = $YIBAN->trends($row2['ybuser'], $trendsmsg); $YIBAN->VSweibo($row2, $trendsmsg); if (is_array($re) && $re['code'] == 200 && array_key_exists('id', $re['data'])) { //发布动态成功 $m = "lasttrendstime='" . time() . "',state='1'"; $nick = $json['data']['user']['nick']; $m .= $nick == $row2['nick'] ? '' : ",nick='{$nick}'"; $sql = "UPDATE `ybuser` SET {$m} where id='{$row2['id']}'"; $re2 = $mysqli->query($sql); echo __LINE__ . '.'; } else { //发布动态失败 echo __LINE__ . '.'; } } else { //登录状态失效的 $m = "lastruntime='" . time() . "',state='5'";