$itemId, "table" => $tableId, "user" => $hash, "type" => 'external', "state" => '1', "value" => $value, "url" => $url, "created_at" => date("Y-m-d H:i:s", time()) )); /* close connection */ ob_end_flush(); flush(); if (function_exists("fastcgi_finish_request")) { fastcgi_finish_request(); } sleep(2); ignore_user_abort(true); set_time_limit(0); $data = getFinalData($cnn, $tableId); $threshold = getThreshold($cnn, $tableId); while(!checkBalance($data, $threshold)){ asort($data['virtualTotals']); reset($data['virtualTotals']); $first = key($data['virtualTotals']); end($data['virtualTotals']); $last = key($data['virtualTotals']); if($data['average'] - $data['virtualTotals'][$first] > $threshold){ setBalance($first, $last, $threshold, $tableId, $cnn); } Sleep(10); $data = getFinalData($cnn, $tableId); }