Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Carregando comentários...