Visualizzazione risultati 1 fino 10 di 10

Discussione: conto alla rovescia per time() stabilito

  1. #1
    Guest

    Predefinito conto alla rovescia per time() stabilito

    ciao, sto cercando un modo, magari anche in javascript va bene per far partire un conto alla rovescia che finisce a un momento speciale che definisco attraverso php in time(), esiste qualche modo?

    dovrebbe essere cosi: giorni:ore:minuti:secondi

    es se adesso manca 1 min a quell' evento il conteggio parte cosi:

    00:00:01:00
    e poi man mano scende:
    00:00:00:59
    00:00:00:58
    ecc....

    arrivato a 00:00:00:00 si ricarica la pag....

    possibile?

    EDIT:

    ho trovato questo codice javascript:

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getTime() {
    now = new Date();
    y2k = new Date("<?php echo $data; ?>");
    days = (y2k - now) / 1000 / 60 / 60 / 24;
    daysRound = Math.floor(days);
    hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
    hoursRound = Math.floor(hours);
    minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
    minutesRound = Math.floor(minutes);
    seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
    secondsRound = Math.round(seconds);
    sec = (secondsRound == 1) ? " second" : " seconds";
    min = (minutesRound == 1) ? " minute" : " minutes, ";
    hr = (hoursRound == 1) ? " hour" : " hours, ";
    dy = (daysRound == 1) ? " day" : " days, "
    document.timeForm.input1.value = "There's " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " before next Xmas!";
    newtime = window.setTimeout("getTime();", 1000);
    }
    // -->
    </script>

    <?php echo $data; ?> nel codice l' ho messo io, ma nn viene inserito come echo nel codice javascript, come mai?
    Ultima modifica di Jacki2 : 11-11-2007 alle ore 16.44.58

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Hai definito la variabile $data?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Guest

    Predefinito

    ok, ho risolto,...

    pero ho un' altra domanda, se volessi che il countdown arrivato a 0 ricaricasse la pagina, come posso fare?

    Grazieee...

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Puoi mettere un if dove controlli che now e y2k siano uguali e se sono sono uguali metti:
    Codice:
    location.reload();
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    é un po come php javascript vero? quindi sarebbe una cosa del genere:

    if (daysRound == 0 && hoursRound == 0 && minutesRound == 0 && secondsRound == 0) {
    location.reload();
    }

    ???

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Sì, puoi fare così oppure facevi come ti dicevo io inserendo l'if verso l'inizio.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <?php
    // usiamo le sessioni, visto che dobbiamo trasmettere dati in varie pagine
    session_start();

    // questo va al posto della seconda riga del mio script sopra
    if (isset ($_SESSION['a'])) // se la variabile di sessione è impostata...
    $a = $_SESSION['a']; // ... allora usa il suo valore
    else
    $a = 210; // ... altrimenti inserisci qui il valore iniziale

    // -----

    // questo va al posto della terza riga del mio script sopra, il ragionamento è lo stesso...
    if (isset ($_GET['b']))
    $b = $_GET['b'];
    else
    $b = 64; // completa con il valore iniziale

    // visualizza il nuovo valore di A
    $a -= $b;
    echo
    $a;

    // memorizza il nuovo valore di A nella sessione
    $_SESSION['a'] = $a;

    // stampa il collegamento per reimpostare di nuovo la variabile
    {echo "<a href=\"?b=$b\">Espandi</a>";
    <
    SCRIPT Language=Javascript src="countdown.js"><!--
    //--></SCRIPT>
    // -->
    </script>
    }

    $data = 12


    echo "<br>Per costruire la caserma spenderai:";
    echo $b;


    if ($a < '0') {
    $a += $b*2;
    echo "<br>Impossibile costruire!<br>";
    echo "Non hai abbastanza risorse<br>";
    }




    ?>
    e countdown.js è
    Codice PHP:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function getTime() {
    now = new Date();
    y2k = new Date("<?php echo $data; ?>");
    days = (y2k - now) / 1000 / 60 / 60 / 24;
    daysRound = Math.floor(days);
    hours = (y2k - now) / 1000 / 60 / 60 - (24 * daysRound);
    hoursRound = Math.floor(hours);
    minutes = (y2k - now) / 1000 /60 - (24 * 60 * daysRound) - (60 * hoursRound);
    minutesRound = Math.floor(minutes);
    seconds = (y2k - now) / 1000 - (24 * 60 * 60 * daysRound) - (60 * 60 * hoursRound) - (60 * minutesRound);
    secondsRound = Math.round(seconds);
    sec = (secondsRound == 1) ? " second" : " seconds";
    min = (minutesRound == 1) ? " minute" : " minutes, ";
    hr = (hoursRound == 1) ? " hour" : " hours, ";
    dy = (daysRound == 1) ? " day" : " days, "
    document.timeForm.input1.value = "There's " + daysRound + dy + hoursRound + hr + minutesRound + min + secondsRound + sec + " before next Xmas!";
    newtime = window.setTimeout("getTime();", 1000);
    }
    // -->
    </script>
    Dove avevo sbagliato?
    Ultima modifica di XxxJoKeRsxxX : 07-02-2009 alle ore 11.10.59

  8. #8
    Guest

    Predefinito

    Questa discussione ha 2 anni!! Aprine un'altra

  9. #9
    Guest

    Predefinito

    Già, ma sarebbe ripetitivo e potrei essere bannato!

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da XxxJoKeRsxxX Visualizza messaggio
    Già, ma sarebbe ripetitivo e potrei essere bannato!
    Peggio se riprendi thread vecchi di anni.

    In ogni caso, che errore ti restituisce? Cosa non fa di quello che vorresti?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •