Bom dia. Meu site de leilão de centavos tem um script quase igual ao do amigo acima.
Segue o script:
<script type="text/javascript">var AjaxRequest1,AjaxRequest2,AjaxRequest3;getLance=function(){var preventCache=new Date().getTime();AjaxRequest1=new Ajax.Request('<?=url('request/get_lance.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;var leilao=data.split(';');for(i=0;i<leilao.length;i++){var val=leilao[i].split('|');var id=val[0];var inicio=val[1];var usuario=val[2];var preco=val[3];var tempo=val[4];var h=tempo.substr(0,2);var m=tempo.substr(3,2);var s=tempo.substr(6,2);var objInicio=$('inicio'+id);var objTempo=$('tempo'+id);var objTempo2=$('tempo'+id+'2');var objPreco=$('preco'+id);var objUsuario=$('usuario'+id);if(objTempo!=null&&objTempo!=undefined){if(isFinite(h)&&isFinite(m)&&isFinite(s)){var objDate=new Date();objDate.setHours(h,m,s);if(objDate.getHours()==0&&objDate.getMinutes()==0&&objDate.getSeconds()<10){objTempo.update(h+":"+m+":"+s).setStyle('color:#f00')}else{objTempo.update(h+":"+m+":"+s).setStyle('color:#ff0000')}}else{objTempo.update('AUDITANDO').setStyle('color:#000')}}if(objTempo2!=null&&objTempo2!=undefined){if(isFinite(h)&&isFinite(m)&&isFinite(s)){var objDate=new Date();objDate.setHours(h,m,s);if(objDate.getHours()==0&&objDate.getMinutes()==0&&objDate.getSeconds()<10){objTempo2.update(h+":"+m+":"+s).setStyle('color:#f00')}else{objTempo2.update(h+":"+m+":"+s).setStyle('color:#fff')}}else{objTempo2.update('AUDITANDO').setStyle('color:#ff0000')}}if(objInicio!=null&&objInicio!=undefined){if(inicio=='iniciado'){objInicio.update('');if(!objInicio.hasClassName('iniciado')){objInicio.addClassName('iniciado');objInicio.removeClassName('aguardando');new Effect.Opacity(objInicio,{from:0.8,to:0.0,duration:0.8})}}else{objInicio.update('Início do leilão<br />'+inicio);if(!objInicio.hasClassName('aguardando')){objInicio.addClassName('aguardando');objInicio.removeClassName('iniciado');objInicio.addClassName('inicio-background');objInicio.setOpacity(0.8)}}}if(objPreco!=null&&objPreco!=undefined){if((objPreco.innerHTML!='R$ '+preco)){if(objPreco.innerHTML.length>6){objPreco.update('R$ '+preco);new Effect.Highlight(objPreco,{duration:0.5,startcolor:'#ff0000'})}else{objPreco.update('R$ '+preco)}}}if(objUsuario!=null&&objUsuario!=undefined){objUsuario.update(usuario)}}}})};getData=function(){AjaxRequest2=new Ajax.Request('<?=url('request/get_data.php')?>',{method:'get',onSuccess:function(transport){var data=transport.responseText;var data=data.split(';');var now=data[0];var credito=parseInt(data[1]);var objCredito=$('credito');var objNow=$('now');if(objNow!=null&&objNow!=undefined)objNow.update(now);if(objCredito!=null&&objCredito!=undefined){if(credito>0&&credito<10){objCredito.update(credito).setStyle('color:#f00')}else if(credito>=10){objCredito.update(credito).setStyle('color:#000')}else if(credito==0){objCredito.update(credito).setStyle('color:#f00')}}}})};getHistorico=function(){var preventCache=new Date().getTime();AjaxRequest3=new Ajax.Request('<?=url('request/get_historico.php')?>',{method:'get',parameters:'ids='+ids+'&ms='+preventCache,onSuccess:function(transport){var data=transport.responseText;if(data!=''){var data=data.split(';');var tr='';for(i=0;i<data.length;i++){var val=data[i].split('|');var usuario=val[0];var preco='R$ '+val[1];tr+='<tr>';tr+='<td>'+usuario+'</td>';tr+='<td align="right">'+preco+'</td>';tr+='</tr>'}jQuery("div#historico>table tr").remove();jQuery("div#historico>table").append(tr)}}})};init=function(){getLance();var interval=window.setInterval(function(){getLance();if(historico){getHistorico()}getData()},1000)};setLance=function(idLeilao){new Ajax.Request('<?=url('request/set_lance.php')?>'+'?idLeilao='+idLeilao,{method:'get',onSuccess:function(response){getLance()}})};
jQuery(function(){
jQuery('marquee').marquee();
});
btnLanceOver = function(obj) {
obj.src = obj.src.replace(/\.gif$/,'_login.gif');
}
btnLanceOut = function(obj) {
obj.src = obj.src.replace(/_login\.gif$/,'.gif');
}
</script>
Onde existe 'Auditando' havia antes ARREMATADO. Só que eu quero que assim que o leilão termine o título seja Auditando e depois que eu validá-lo eu mesma mude para Arrematado.
Como não sei mexer com Ajax direito, ainda não consegui resolver. Tentei usar PHP, porém não funcionou até porque se eu mudar nesse código todos os leilões aparecerão com o mesmo status. =/
O script é chamado da seguinte forma:
<div id="tempo<?=$leilao['idLeilao']?>" class="tempo"> </div>
Se vocês puderem me ajudar agradeço.