Come posso fare per sincronizzare un countdown, ed il refresh della pagina con l'ora del server, senza soffrire dei ritardi della connessione?
mi spiego meglio:
alle 14.00.00 seleziono la pagina, che resta valida fino alle 14.01.59 comprese, cioè alle 14.02.00 devo caricare la pagina seguente, con refresh o load di jquery, non importa adesso.
Al momento ho impostato un refresh con un setTimeout partendo da un timeleft che viene creato da php.
esempio:
ma se la pagina impiega 2 secondi a caricarsi, questo timeleft è troppo lungo e sfora nella pagina successiva.Codice PHP:
<?php
$query = "SELECT UNIX_TIMESTAMP(l_end) - UNIX_TIMESTAMP(NOW()) AS timeleft WHERE ecc";
# estraggo i dati
$timeleft = timeleft * 1000; # 119000, se la pagina viene caricata con un minuto di ritardo: 60000 ecc...
?>
PAGINA HTML:
<script type="text/javascript">
var timeleft = <?php echo $timeleft; ?>
</script>
<script type="text/javascript">
$(document).ready(function(){
setInterval('location.reload()',timeleft);
});
</script>
Il ritardo non si accumula, perchè evidentemente la pagina successiva darà un timeleft inferiore, ma io voglio che il sito faccia partire un reload esattamente alla scadenza della pagina sul server...
Come posso fare?