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

Langage PHP Discussion :

Boucle En php


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    437
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 437
    Points : 184
    Points
    184
    Par défaut Boucle En php
    Bonjour je suis entrain de coder un espace membre, et sur la page des profil du membre, je souhaites afficher le temps écoulé depuis sa derniere connection, le seul probleme, c'est que si c'est moins d'une minutes il affiche le emssage En ligne, si plus d'une minutes il affiche le nombre de minutes etc .. pour els heures mois et année


    le seul probleme c'est que ma boucle ne fonctionne pas voilà mon code :

    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
    <?php 
     
     
    $time = time();
    $final0 = $time - $heurejourdet;
    $final01 = $time - $heurejourdet - 3600;
    $final2 = floor ($final0/60);
    $final1 = date ("i", $final2);
    $sec = date ("s", $final2);
    $final3 =floor ($final01/3600);
    $final4= date ("H", $final3);
     
    $final5 = abs ($final0/86400);
    $final04 = date ("d", $final5);
    //Si il n'y a pas encore de membres qui sont passes aujourd'hui
     
     
    // on enchaîne les contrôles ci-dessous ----
     
    if ($final2<=1)  
        { 
        echo ("En Ligne");
    }
    elseif ($final2>1) { 
     
        echo ("$final1 minutes et $sec secondes"); 
    }
     elseif ($final2>=60) {
     
        echo ("$final4 heure et $final1 minutes"); }
     
    elseif  ($final2 >= 86400) 
        { 
        echo ("$final04 jours $final4 heures et $final1 minutes"); 
        } 
     
    ?>
    ah moin s d'une minutes ila ffiche bien le mesage En ligne, puis si c'est plus d'une minutes il affiche bien le nombre de minutes mais aprés sa s'arrette là la boucle de veut pas aller plus loin !


    J'attends vos messages !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 47
    Points : 56
    Points
    56
    Par défaut
    Ton problème est causé par tes if , else if.

    Le premier else if va toujours être vrai avant les deux autres.

    Inverse l'ordre de tes else if et sa devrait fonctionner.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    437
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 437
    Points : 184
    Points
    184
    Par défaut
    En effet cela fontionne merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insérer puces (UL-LI) dans boucle foreach PHP
    Par RENAUDER dans le forum Langage
    Réponses: 1
    Dernier message: 21/01/2009, 11h18
  2. Réponses: 3
    Dernier message: 25/11/2008, 17h01
  3. [MySQL] les boucle sous PHP' ajout de plusieurs enregistrement en même temps
    Par info_sara dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 21/05/2008, 21h33
  4. [AJAX] Récupérer une boucle en php ?
    Par artotal dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/01/2007, 00h31
  5. faire une boucle en php
    Par rane dans le forum Langage
    Réponses: 4
    Dernier message: 13/06/2006, 14h06

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