Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Countdown, funzione.

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    17

    Countdown, funzione.

    Salve a tutti, avevo fatto questo piccolo script per eseguire un countdown di due date, settimanali, il risultato entrante è giusto, ma quello che restituisce no.
    codice HTML:
    function startGrbTimer(duration, display) {
    var timer = duration, hours, minutes, seconds;
    setInterval(function () {
    days = parseInt(timer / 3600 / 24, 10);
    hours = parseInt(timer % 3600 / 60 / 24, 10);
    minutes = parseInt(timer % 3600 / 60, 10);
    seconds = parseInt(timer % 60, 10);
    hours = hours < 10 ? "0" + hours : hours;
    minutes = minutes < 10 ? "0" + minutes : minutes;seconds = seconds < 10 ? "0" + seconds : seconds;
    display.textContent = days + " day" + (days > 1 ? "s" : "") + ", " + hours + " hours, " +  minutes + " minutes, " + seconds + " seconds";
    if (--timer < 0) {timer = duration;}
    }, 1000);
    }
    il riporto dei giorni sono giusti, dovrebbe segnarmi giorno 10 aprile, non che domenica, e restituisce 4 days, giusto, le ore non ci siamo, e il problema nasce solo per quelle a quanto vedo io, da ora 6:30 alle 21:00 mancano non mica 1h, per come mi viene restituito dallo scripts, se c'è qualcosa di sbagliato, mi potreste delucidare sull'errore ?
    Grazie.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non capisco le tue formule... le ho riscritte
    codice:
    function startGrbTimer(duration, display) {
    var timer = duration, hours, minutes, seconds;
    setInterval(function () {
    days = parseInt(timer / (24*60*60), 10);
    hours = parseInt(timer % (24*60*60) / (60*60), 10);
    minutes = parseInt(timer % (60*60) / 60, 10);
    seconds = parseInt(timer % 60, 10);
    hours = hours < 10 ? "0" + hours : hours;
    minutes = minutes < 10 ? "0" + minutes : minutes;seconds = seconds < 10 ? "0" + seconds : seconds;
    display.textContent = days + " day" + (days > 1 ? "s" : "") + ", " + hours + " hours, " +  minutes + " minutes, " + seconds + " seconds";
    if (--timer < 0) {timer = duration;}
    }, 1000);
    }
    t = ( (2*86400) + (1*3600) + (0*60) + 10 ) // 2 giorni + 1 ore + 0 minuti + 10 secondi
    startGrbTimer(t,document.getElementById("div_timer"))
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    17
    Funziona grazie mille, solo che non capisco l'ultima parte da me mancante, non che il t=**** e lo start, io ho già uno start non c'è la chiamata dello scripts da php e senza quelli funziona anche, una spiegazione sul perchè di quello ?
    Grazie

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Li ho aggiunti per poter provare lo script, tu non hai indicato come facevi partire la funzione ed i parametri usati

    ps: di quale php stai parlando?
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2016
    Messaggi
    17
    nella sezione php ho inserito la quello che mi permetteva di chiamare questa funzione, per vedere se era lì il problema, ed è stato sistemato, ora questo e funziona, non c'è altro in merito, se vuoi il php che mi chiama la funzione lo scrivo qui sotto, comunque sia, funziona.
    Grazie

Tag per questa discussione

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.