Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define('LANCEPHP', 1);
- include("../initdata.php");
- $handle = fopen("autolance_pid.txt", "w+");
- fwrite($handle, getmypid());
- fclose($handle);
- set_time_limit(0);
- $inicioScript = unixTime();
- if( $inicioScript > mktime(12, 0, 0, date("m"), date("d"), date("Y")) ) {
- $finalScript = mktime(0, 0, 0, date("m"), date("d") + 1, date("Y"));
- }
- else {
- $finalScript = mktime(12, 0, 0, date("m"), date("d"), date("Y"));
- }
- $auctionTime = 0;
- $leilao = false;
- while( $leilao == false ) {
- if( time() >= $inicioScript && time() <= $finalScript ) {
- $inicioLoop = microtime(true);
- /* fazer os esquemas de add o lance */
- $horaAgora = unixTime();
- $query = mysql_query("SELECT * FROM leiloes WHERE tempo != 0 AND status = 1 AND datainicio < " . $horaAgora . " ORDER BY idleiloes") or die(mysql_error());
- $tempoBot = rand(2, 9);
- if( mysql_num_rows($query) > 0 ) {
- while( $obj = mysql_fetch_array($query) ) {
- $tempoAgora = $obj['tempo'];
- if( $tempoAgora <= $tempoBot ) {
- $queryAuto = mysql_query("SELECT * FROM autolance WHERE leiloes_idleiloes = " . $obj['idleiloes'] . " ORDER BY RAND()");
- if( mysql_num_rows($queryAuto) > 0 ) {
- while( $autolance = mysql_fetch_array($queryAuto) ) {
- if( $obj['ultimolance'] == $autolance['usuarios_idusuarios'] ) {
- continue;
- }
- else {
- $valorFinal = $obj['valorinicial'] + 0.01;
- mysql_query("UPDATE leiloes SET valorinicial = " . $valorFinal . ", ultimolance = " . $autolance['usuarios_idusuarios'] . " WHERE idleiloes = " . $obj['idleiloes']) or die(mysql_error());
- $horaAgora = unixTime();
- mysql_query("UPDATE leiloes SET tempo = duracao WHERE idleiloes = " . $obj['idleiloes']) or die(mysql_error());
- mysql_query("UPDATE usuarios SET lances = lances -1 WHERE idusuarios = " . $autolance['usuarios_idusuarios']) or die(mysql_error());
- mysql_query("INSERT INTO lances (usuarios_idusuarios, leiloes_idleiloes, valorleilao, horario) VALUES ('" . $autolance['usuarios_idusuarios'] . "', '" . $obj['idleiloes'] . "', '" . $valorFinal . "', '" . $horaAgora . "')");
- break;
- }
- }
- }
- }
- }
- }
- $finalLoop = microtime(true);
- $tempoConsumido = (1000000 - (($finalLoop - $inicioLoop) * 1000000));
- if( $tempoConsumido > 0 ) {
- usleep($tempoConsumido);
- }
- $auctionTime++;
- if( $auctionTime >= 43200 ) {
- $leilao = true;
- }
- }
- else {
- $leilao = true;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment