IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Compte à rebours


Sujet :

PHP & Base de données

  1. #1
    Membre expérimenté

    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Juillet 2004
    Messages
    2 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 756
    Par défaut Compte à rebours
    Bonjour

    A l'aide mon ami el_pedro, j'ai développé un script en Javascript qui permet de décompter la temps restant avant la sortie de la nouvelle version d'OpenBSD.

    Voici le script en question:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    function countdown()
    {
        var now = new Date();
        var dat;
        var month = Array('JANUARY','FEBRUARY','MARCH','APRIL','MAY','JUNE','JULY','AUGUST','SEPTEMBER','OCTOBER','NOVEMBER','DECEMBER');
     
        if((now.getMonth() >= 3) && (now.getMonth() < 10))
        {
            dat = new Date(now.getFullYear(), 10, 1);
        } 
        else
        {
            if(now.getMonth() >= 11)
            {
                dat = new Date(now.getFullYear()+1, 4, 1);
            } 
            else
            {
                dat = new Date(now.getFullYear(), 4, 1);
            }
        }
     
        var version = 43+((dat.getFullYear() - 2008)*2);
     
        if(dat.getMonth() == 11)
        {
            version = version - 1;
        }
     
        var dif = (dat.getTime() - now.getTime())/1000;
        var tab = dif.toString().split('.');
        dif = tab[0];
     
        tab = (dif / 86400).toString().split('.');
        var days = tab[0];
        dif = dif - (days * 86400);
     
        tab = (dif / 3600).toString().split('.');
        var hours = tab[0];
        dif = dif - (hours * 3600);
     
        tab = (dif / 60).toString().split('.');
        var minutes = tab[0];
        var seconds = dif - (minutes * 60);
     
        if(days < 10){days="0"+days.toString();}
        if(hours < 10){hours="0"+hours.toString();}
        if(minutes < 10){minutes="0"+minutes.toString();}
        if(seconds < 10){seconds="0"+seconds.toString();}
     
        document.getElementById('days').innerHTML = days;
        document.getElementById('hours').innerHTML = hours;
        document.getElementById('minutes').innerHTML = minutes;
        document.getElementById('seconds').innerHTML = seconds;
     
        document.getElementById('date').innerHTML = month[dat.getMonth()]+", "+dat.getDate()+", "+dat.getFullYear();
        document.getElementById('version').innerHTML = "OpenBSD "+(version/10)+"-RELEASE";
        setTimeout("countdown()", 1000);
    }
    Voici le résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    01.19.40.30
     days    hours   minutes seconds
    
          OpenBSD 4.5-RELEASE
              MAY,01,2009
    et on redémarre pour la version suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    50.25.12.20
     days    hours   minutes seconds
    
          OpenBSD 4.6-RELEASE
            FEBRUARY,01,2009
    Je souhaite le transformer en PHP pour que tout le monde puisse le voir fonctionner.

    Est-ce possible en PHP ?

    Avez-vous une petite idée ? Un exemple ?

    Merci d'avance

  2. #2
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    Bonjour,

    En php seul... Tu n'obtiendras pas de compte à rebours puisqu'il faut que le serveur reçoive ta requête puis te retourne le résultat...

    Pour ça il te faut une action de l'utilisateur donc à moins qu'il ne rafraîchisse ta page toutes les secondes, ça va être assez dur.

    Sinon, il faut s'orienter vers l'Ajax :/

    Ce que tu peux faire, c'est un compte à rebours en php dans le cas où le script JavaScript ne peut pas être lu par le client...

    Ou alors une balise meta refresh pour rafraîchir ta page et relancer le code qui t'affiche le temps restant...
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

Discussions similaires

  1. [timer] Compte à rebours pour redirection !
    Par Raideman dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 31/12/2005, 20h07
  2. Compte à rebours
    Par Anduriel dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/12/2005, 20h12
  3. compte à rebours
    Par Datord dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 17/11/2005, 21h22
  4. compte à rebours
    Par etoile1506 dans le forum C
    Réponses: 10
    Dernier message: 27/10/2005, 15h20
  5. Compte à rebours trop rapide
    Par Anduriel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2005, 20h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo