1,'calculate_method' => 1],['id']); foreach ($rights as $rightsValue) { $rightsid = $rightsValue['id']; $rightsUse = pdo_getall(PDO_NAME.'member_rights_use',['rightsid' => $rightsid, 'status' => [0,1]]); if (!$rightsUse) continue; foreach ($rightsUse as $rightsUseValue) { if ($rightsid == 1 && $rightsUseValue['status'] == 0) continue; // 广告曝光未开始不计算天数 $isTopRes = 0; if ($rightsid == 2) { // 置顶后开始计算天数 $isTopRes = Rights::recruitIsTop($rightsUseValue['relation_id'],$rightsUse['rights_memberid'],$rightsUse['use_total_amount']-$rightsUse['use_amount']); if (!$isTopRes) continue; } $num = 1; if ($isTopRes == 2) $num = 0; $memberRights = pdo_get(PDO_NAME . 'member_rights',['id' => $rightsUseValue['member_rightsid']],['mid']); Rights::useMemberRights($rightsid,$memberRights['mid'],$rightsUseValue['relation_id'],$rightsUseValue['relation_type'],$num); } } $end_time = time(); echo ceil(($end_time - $start_time)*1000) . "s"; exit;