Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    CountDown con dati forniti dal database

    Ciao ragazzi,
    dopo aver letto i svariati topic sul countadown, non ho trovato nulla che fà per me!
    Anzi ho recuperato questo script
    codice:
    <script>
        var seconds = 3600;
    
        function $(id) {
          return document.getElementById(id);
        }
    
        function addOnload(f) {
            var prev = window.onload;
            window.onload = function() {
                if (prev) prev();
                f();
            }
        }
    
    
        function writecounter(hh, mm, ss) {
            $('ore').value = (hh < 10)? "0"+hh : hh;
            $('min').value = (mm < 10)? "0"+mm : mm;
            $('sec').value = (ss < 10)? "0"+ss : ss;
        }
    
    
        function startcount() {
        
            hh = Math.floor(seconds / 3600);
            mm = Math.floor((seconds - (hh*3600)) / 60);
            ss = seconds - (hh*3600) - (mm*60);
            writecounter(hh, mm, ss);
            seconds--;
            if (seconds != -1) {
            setTimeout('startcount()', 1000)
            }
            else {
            // fai qualcosa
            alert("ho finito!");
            }
    
        }
    
    
        var hh = Math.floor(seconds / 3600);
        var mm = Math.floor((seconds - (hh*3600)) / 60);
        var ss = seconds - (hh*3600) - (mm*60);
        
        
        addOnload(startcount);
    </script>
    
    <body>
    
        <form>
        <input type="text" size="2" id="ore" readonly="readonly" /> :
        <input type="text" size="2" id="min" readonly="readonly" /> :
        <input type="text" size="2" id="sec" readonly="readonly" />
        </form>
    
        <script>
        writecounter(hh, mm, ss);
        </script>
    
    </body>
    Questo diciamo fà per me (non ci capisco niente di JS) però io ho le ore, minuti e secondi nel database, come posso implementarli in questo script?

    Altra cosa, non voglio che i minuti e i secondi mi escono in una text box.. Dovrebbe uscire una cosa del genere

    Ore:Minuti:Secondi

    Grazie, saluti.
    Admin & Webmaster di Sovietiko.com

  2. #2
    Ciao ho un'idea. Perchè visto che usi un db, non crei 2 campi in cui memorizzi l'orario di partenza l'orario di fine prevista del countdown..
    Con javascript controlli l'orario e la data ed alla fine quando l'ora è esattamente quella della fine dello script fa l'azione prevista.. Che ne dici? Purtroppo non ho una conoscenza necessaria per darti del codice, ma credo che se sei capace di usare un codice lato server non ti sarà difficile farlo. La logica mi pare corretta. Ciao alla prossima

    p.s. Non sei per caso TheArchitect?
    meglio una bionda oggi che una guinnes domani...

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.