Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rock

Migração de arquivo

Recommended Posts

Fala galerinha, tudo bem??

 

Alguem consegue me dar um help?

 

Possuo um arquivo em php, com funções em mysql para realizar uma ação de contagem regressiva em um cronometro, gostaria de atualizar esse arquivo para função em ajax, mas não entendo de ajax, e gostaria de um auxilio de vocês!

// RENOVA O CRONOMETRO
function renovaCronometro($i, $t, $urlTxt, $idc, $usuario, $pLance, $pause, $programado){

	// ARQUIVO TXT		
	$nomeTxtLance = md5("produtos_meusite_".$i);
	$arquivoTxtLance = $urlTxt.$nomeTxtLance.".txt";

	$pauseGrava = "";
	if($pause == "S"){
		$pauseGrava = "pause";
	}

	$ponteiroLance = fopen($arquivoTxtLance, "w+");
	if($ponteiroLance){
		fwrite($ponteiroLance, $t."|".strtotime(date("Y-m-d")." ".date("H:i:s"))."|".$_SERVER['REMOTE_ADDR']."|".$idc."|".base64_encode($usuario)."|".number_format($pLance,2,',','.')."|".date("Y-m-d")."|".date("H:i:s")."|".$pauseGrava."|".$programado);
		fclose($ponteiroLance);
	}
}



for($i = 0; $i < 60; $i++){ // inicia o slep

	$qryLeiloes = mysql_query("select SQL_CACHE status, tempo, id, timei, classif, datai, lanceautomaticoids, idultimolance, usuarioultimolance, valorultimolance, acrescentar, lanceprogramadoids, pause, timeultimolance, ipultimolance from produtos_leiloes where bloqueado = 'N' and status = '2' and (leilao = 'P' or leilao = 'M') and cronometro = 'S' and idcliente = '' order by id asc");

	while($resLeiloes = mysql_fetch_array($qryLeiloes)){

		$timeAgora = strtotime(date("Y-m-d H:i:s"));
		
		$timeGravado = $resLeiloes['timeultimolance'];
		$timeTermina = ($timeGravado + $resLeiloes['tempo']);
		
		if($timeGravado <= $resLeiloes['timei']){
			$timeTermina = ($resLeiloes['timei'] + $resLeiloes['tempo']);
		}

		$pauseGrava = "";
		if($resLeiloes['pause'] == "S"){
			$pauseGrava = "pause";
		}

		$tempoNovo = ($timeTermina - $timeAgora);

		if($tempoNovo >= 0){ // CONTINUA

			// RENOVA O CRONOMETRO
			$nomeTxtDeduz = md5("produtos_meusite_".$resLeiloes['id']);
			$arquivoTxtDeduz = $urlTxt.$nomeTxtDeduz.".txt";
	
			$ponteiroDeduz = fopen($arquivoTxtDeduz, "w+");
			
			if($ponteiroDeduz){

				fwrite($ponteiroDeduz, $tempoNovo."|".$resLeiloes['timeultimolance']."|".$resLeiloes['ipultimolance']."|".$resLeiloes['idultimolance']."|".base64_encode($resLeiloes['usuarioultimolance'])."|".number_format($resLeiloes['valorultimolance'],2,',','.')."|".date("Y-m-d|H:i:s", $resLeiloes['timeultimolance'])."|".$pauseGrava);
			
			}

			fclose($ponteiroDeduz);

		} else { // ARREMATA

			// PEGA NOVAMENTE O ULTIMO LANCE
			$qryUltimoLance = mysql_query('select SQL_CACHE lance, datacad, horacad from produtos_lances where idproduto = "'.$resLeiloes['id'].'" order by id desc limit 1');

			$resUltimoLance = mysql_fetch_array($qryUltimoLance);
			
			if($resLeiloes['timeultimolance'] == strtotime($resUltimoLance['datacad']." ".$resUltimoLance['horacad'])){

				if($resLeiloes['valorultimolance'] > 0){
					$termoFinal	= "simarrematado";
				} else {
					$termoFinal	= "naoarrematado";
				}

				// RENOVA O CRONOMETRO
				$nomeTxtFinaliza = md5("produtos_horadolance_".$resLeiloes['id']);
				$arquivoTxtFinaliza = $urlTxt.$nomeTxtFinaliza.".txt";

				$ponteiroFinaliza = fopen($arquivoTxtFinaliza, "w+");

				if($ponteiroFinaliza){

					$tempoNovo = "-1";

					fwrite($ponteiroFinaliza, $tempoNovo."|".$resLeiloes['timeultimolance']."|".$resLeiloes['ipultimolance']."|".$resLeiloes['idultimolance']."|".base64_encode($resLeiloes['usuarioultimolance'])."|".number_format($resLeiloes['valorultimolance'],2,',','.')."|".date("Y-m-d|H:i:s", $resLeiloes['timeultimolance'])."|".$pauseGrava."|".$termoFinal);
				
				}

				fclose($ponteiroFinaliza);

				// PARA DE DEDUZIR
				mysql_query('UPDATE produtos_leiloes SET cronometro = "N" WHERE id = "'.$resLeiloes['id'].'"');
			
			}
			
		}
				
	}

	sleep(1); # Pausa de um segundo
} // fecha o for

// fecha a coneção com o banco de dados
mysql_close($conecta);

Quero mudar essa função para ajax ou jquery, pois tenho que manter no crontab esse arquivo, se não, não executa, e acabo tendo muitos problemas com isso.

 

 

Alguma sugestão?

 

Já achei algumas funções prontas, mas não consegui adaptar para meu uso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.