Ir ao conteúdo

Contador Compra Coletiva calculado HORA errada


GuilhermeDuda

Posts recomendados

Postado

Fala pessoal, beleza?

CALMA CALMA CALMA!!

Eu já pesquisei no fórum e encontrei tópicos muito bons e pessoas que entendem do assunto, mas não encontrei a solução para o meu problema.

Seguinte:

Meu site de compra coletiva, está loucão, não sei se é erro de programação, se é problema do servidor da hospedagem ou o que é.

Eu insiro a oferta no site, coloco no painel a Data de inicio, hora, e a data de término e a hora.

Ele calcula os Minutos para expirar a oferta certo, mas as horas ele ta calculando um valor padrão.

Por exemplo:

Jogo uma oferta dia 18/09/2013 inicio as 11:00

e termina dia 18/09/2013 término as 13:00

São só 2 horas de oferta por exemplo.

No site, o contador, inicia a contagem que faltam 744 HORAS, 00 MINUTOS 00 Segundos, e assim ele começa a contar.

Toda e qualquer oferta ele conta inicial 744 horas.

Ele deveria começar com 2 horas, 00 minutos 00 segundos.

Nem a DATA ele respeita. Coloquei uma oferta para iniciar e terminar no dia anterior, ou seja, mesmo que em horas não acabe, então que pela data de término ele acabasse, mas ele não acaba porque AS horas estão correndo ainda.

Na página da oferta, o código é este abaixo: Mais abaixo está o CRON

<!-- INICIA O CONTADOR DA OFERTA E ATUALIZA DE 10 EM 10 SEGUNDOS -->
<script language="javascript" type="text/javascript">
function AtualizaOferta(){
$.post('ConsultaStatusOferta.php', {idoferta:<?=$f['idofertas'];?>},

function (output){

arrai = output.split("*");

$("#vendidos").html(arrai[0]+" <?=OFFBUYS;?>").fadeIn();
$("#qtsfalta").html("<?=BUYREST_UM;?> "+ arrai[1] +" <?=BUYREST_DOIS;?>");
$("#loades").css("width",arrai[2]+"%");
$("#botaooferta").html(arrai[3]);

if(arrai[2]>=100){
$("#campoload").fadeOut(800);
$("#qtsfalta").html("<img src='img/okf.png' align='absmiddle'> <strong><?=OFFACTIVE;?></strong><br /><br /><?=MINIMUMOK;?>");

}else{

$("#campoload").fadeIn(800);
$("#qtsfalta").html("<?=BUYREST_UM;?> "+ arrai[1] +" <?=BUYREST_DOIS;?>");

}

data_arr = arrai[4].split(",");
var NovaCont = new Date(data_arr[0], eval(data_arr[1]), data_arr[2], data_arr[3], data_arr[4], data_arr[5]);
$('#contadorOferta').countdown('change', {until: NovaCont});

});

}

setInterval(AtualizaOferta,10000);

function highlightLast60(periods){
if($.countdown.periodsToSeconds(periods)<60){
$(this).addClass('highlight'); $("#contador").css('background-position','0 -236px');
}else{
$(this).removeClass('highlight');
$("#contador").css('background-position','0 10px');
}

if($.countdown.periodsToSeconds(periods)<=0){
$("#linkshare #sharelink").attr('value','<?=utf8_decode(CADPROX);?>');
$("#presente").html("<h4>Volte Sempre!</h4>");
$('#contadorOferta').countdown('destroy');
}
};

function Limpa(){
$('#contadorOferta').countdown('destroy');
$("#linkshare #sharelink").attr('value','<?=utf8_decode(CADPROX);?>');
$("#presente").html("<h4><?=VOLTESEMPRE;?></h4>");
}

$('#contadorOferta').countdown({until: new Date(<?=FormataTempo($f['termina']);?>), onTick: highlightLast60, onExpiry: Limpa, format: 'HMS'});

<?php if($expirado=="S"){ ?> $("#linkshare #sharelink").attr('value','<?=utf8_decode(CADPROX);?>');
<?php }else{ ?>
$("#presente h5").click(function(){window.location.href='?pagina=checkout&oferta=<?=$f['idofertas']?>&presente=sim';});
<?php } ?>

$("#regulamentobox ul").css("margin","0");
$("#regulamentobox ul").css("padding","0");

$("#detalhesbox ul").css("margin","0");
$("#detalhesbox ul").css("padding","0");

$("#regulamentobox ul").css("list-style","url(img/sim.gif)");
$("#detalhesbox ul").css("list-style","url(img/sim.gif)");

$("ul#map-locations").css("list-style","none");

// -- Cycle Slider Settings --
$(document).ready(function(){
$('#slider').cycle({
fx: 'scrollHorz',
speed: 1300,
timeout: 4000,
easing:'backinout',
sync:1,
pause:1,
pager:'#pager',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide) {
return '<li><a href="#"></a></li>';
}
});
})
document.title='<?=$f['titulo'];?>';
</script>
<!-- FIM DO CONTADOR -->

Depois deste código, ele é feito pelos scripts em java(jquery.countdown, jquery.cycle.all.min, jquery.easing.min, jquery.jmapping, jquery.metadata e jquery.min) todos disponiveis no site da Java JQUERY, já atualizei eles, troquei e não muda nada.

Fora tudo isso, tem o CRON, que independente de eu configurar ele ou não, o site calcula da mesma forma.

CRON

<?php
include "../config.php";
include "../mysql.php";
include "../funcoes.php";
ExpirarOfertas();
AtivarOferta();
CreditaConvites();
BuscaRetorno();
AtivaCuponsCRON();
mysql_close();
?>

Eu não sei se tem haver esse CRON, porque eu testei o Gerador de créditos de indicação do cliente, e com o CRON configurado ele ta funcionando, mas não sei se ele influencia nas horas do contador.

  • Moderador
Postado

Olá,

acredito que estás complicando demais ali.

Não precisa fazer o calculo de horas manualmente... se você tem os horarios no banco.. basta pegar os valores e enviar ao jquery usando o plugin jCountdown( é outro plugin diferente do que tem no site do jquery)

Postado
Olá,

acredito que estás complicando demais ali.

Não precisa fazer o calculo de horas manualmente... se você tem os horarios no banco.. basta pegar os valores e enviar ao jquery usando o plugin jCountdown( é outro plugin diferente do que tem no site do jquery)

Amigão, você manja fazer isso para mim? Eu já to cego de tanto olhar para isso, ja virei o sistema até onde vai os meus conhecimentos, mas eu não manjo de JQUERY, eu li a programação dele, mas realmente não manjo dessa parte, meu forte é mais PHP, java sou fraco ainda.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!