Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Countdown

  1. #1

    Countdown

    Codice PHP:
    <script language="javascript">
    function countdownTime(idnumber, stamp) { 
        now  = new Date(); 
        data =  new Date("<?php echo date("F j, Y H:i:s");?>", stamp);  
        data.setYear("<?php echo date("Y");?>"); 
        diff = data - now; 

        ore = Math.floor( diff / (1000*60*60) ); 
        mn = Math.floor( diff / (1000*60) ); 
        sec = Math.floor( diff / 1000 ); 

        hh = ore; 
        mm = mn - ore * 60; 
        ss = sec - mn * 60; 
        countid = 'count' + idnumber;
            document.getElementById(countid).innerHTML=hh + ':' + mm + ':' + ss;
            if(diff < 0){ 
            document.getElementById(countid).innerHTML="Allenamento finito"; 
           } 
         } 
    setInterval('countdownTime()', 1000 ); 
    </script>
    <td id="count{$i}" colspan="1" width="100px"><script type="text/javascript">countdownTime({$i}, {$stamp})</script></td>

    Ho un problema con questo countdown javascript...praticamente ho una lista di giocatori e se un campo nel db è settato a 1 deve partire un countdown altrimenti no...
    Il problema è che se il campo è settato a 1 il countdown non parte,ma mi mostra la scritta allenamento finito?
    Come mai?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Presupponendo che lo script funzioni ed essendo che lo stesso deve partire a condizione che un campo del db abbia un certo valore dovrai "racchiudere" il tutto funzione e richiamo nella condizione php tipo
    <? if($recorsed["nomecampo"] == 1){?>
    <script>
    function countdownTime ....
    </script>
    <? } ?>
    stessa cosa per il richiamo della funzione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per la risposta andrea,ma ho trovato l'errore qui:

    data = new Date("<?php echo date("F j, Y H:i:s");?>", stamp);

    perchè data non ha il valore che voglio io...
    stamp è un numero timestamp che è diverso per ogni giocatore però non riesco a passarlo nella funzione per ogni diverso giocatore....

    La forma corretta dovrebbe essere questa perchè ho messo al posto di stamp un numero io e il countdown funziona....come faccio allora a passare stamp?

    data = new Date("<?php echo date("F j, Y H:i:s, stamp");?>");

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da damy11

    perchè data non ha il valore che voglio io...
    stamp è un numero timestamp che è diverso per ogni giocatore però non riesco a passarlo nella funzione per ogni diverso giocatore....
    Ritengo sia un problema php che sicuramente tratteranno meglio sul forum specifico chiedi il trasferimento "link segnala ad un moderatore"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Allora così:
    Codice PHP:
    <script language="javascript">
    function countdownTime(idnumber) {
        now  = new Date();
        data =  new Date("<?php echo date("F j Y H:i:s"1347831768);?>");
        data.setYear("<?php echo date("Y");?>"); 
        diff = data - now; 

        ore = Math.floor( diff / (1000*60*60) ); 
        mn = Math.floor( diff / (1000*60) ); 
        sec = Math.floor( diff / 1000 ); 

        hh = ore; 
        mm = mn - ore * 60; 
        ss = sec - mn * 60; 
        countid = 'count' + idnumber;
            document.getElementById(countid).innerHTML=hh + ':' + mm + ':' + ss;
            if(diff < 0){ 
            document.getElementById(countid).innerHTML="Allenamento finito"; 
           } 
         } 
    setInterval('countdownTime()', 1000 ); 
    </script>
    Mi mostra il numero di minuti,di ore e secondi che mancano alla data...ma non c'è il countdown perchè i numeri sono fissi...tipo:

    2:45:21
    Poi aggiornano la pagina il numero di secondi,minuti scende

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.