Countdown con valore finale aggiornato

ciao, qualcuno saprebbe dirmi com'è possibile fare un countdown in php nel quale, il risultato, di secondo in secondo, viene mostrato aggiornato mentre diminuisce senza dover refreshare la pagina??

grazie e ciau ;)

inviato 9 anni fa
Mr SaJaN
X 0 X

Devi farlo in javascript, cerca su google...  :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

come temevo... l'unico mio problema è che se viene chiusa la pagina e poi riaperta il countdown non sia ripartito, e questo posso farlo solo in php salvando una data nel db e verificando con un timestamp la differenza delle date... il risultato in secondi dovrebbe venir salvato in una variabile, solo che non ho la più pallida idea di come prendere quella variabile del php in js... io il codice js ce l'ho:

  function tempo(){

                v=new Date();

                var bxx=document.getElementById('bxx');

                n=new Date();

                ss=pp;

                s=ss-Math.round((n.getTime()-v.getTime())/1000.);

                m=0;h=0;

                if(s<0){

                  bxx.innerHTML="Terminato<br>"+"<a href=b_building.php?session="+ps+">Procedi</a>"

                }else{

                  if(s>59){

                    m=Math.floor(s/60);

                    s=s-m*60

                  }

                  if(m>59){

                    h=Math.floor(m/60);

                    m=m-h*60

                  }

                  if(s<10){

                    s="0"+s

                  }

                  if(m<10){

                    m="0"+m

                  }

                  bxx.innerHTML=h+":"+m+":"+s+"<br><a href=b_building.php?session="+ps+"&unbau="+pk+">Annulla</a>"

                }

                pp=pp-1;

                window.setTimeout("tempo();",999);

              }

questa funzione è richiamata così:

<script src="lang/it/cnt.js" type="text/javascript"> </script><div id="bxx"></div><SCRIPT language=JavaScript>

   pp="700"; * secondi del conteggio

   pk="12"; * codice della costruzione ma verrà tolto

   ps="4e2763049c94"; *codice sessione ma verrà tolto

   tempo();

</script>

lasciando stare i risultati che stampa con le scritte e gli 'a href', se io a pp volessi dargli un valore di una variabile in php, come potrei fare??

e poi io devo dare dei valori anche a 'v' e 'n' oppure no??

window.setTimeout("t();",999); --> questo pezzettino di codice cosa vuol dire??

scusate le domande ma lo js non lo conosco, è già stata un'impresa riuscire a capirlo xD

grazie e ciau

risposto 9 anni fa
Mr SaJaN
modificato 9 anni fa
X 0 X

non esiste un metodo nativo per far comunicare PHP con javascript. Magari potresti scrivere dinamicamente la variabile: pp="700"; calcolando il numero di secondi in base ad un orario memorizzato sul server, così che se la pagina viene riaperta il conteggio riprende correttamente.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

sono riuscito a far prendere la variabile utilizzando:

var pp = '<?php echo $nome_variabile_contenente_i_secondi ?>';

grazie mille comuqneu ;)

risposto 9 anni fa
Mr SaJaN
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda