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 :

[Dates] Comparer une variable avec 2 éléments


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut [Dates] Comparer une variable avec 2 éléments
    bonjour,
    j'ai un petit soucis
    j'aimerais comparer une variable ($heure) à 2 horaires (12:00:00 et 14:00:00)

    $heure = date("G:i:s");

    j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if ("12:00:00 " < ".$heure." < "14:00:00 ")
    en clair, si l'heure systeme se trouve entre 12h et 14h

    mais ça ne marche pas
    voici l'erreur :
    Parse error: parse error, unexpected '<' in


    de plus, j'aimerais savoir comment faire pour afficher l'heure non statique c'est à dire que l'on voit les secondes et les minutes defiler.


    merci beaucoup..

  2. #2
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    Yop, essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ("12" < ".$heure." < "14")

  3. #3
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    arf ça en marche pas plus..

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 694
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 694
    Par défaut
    pour faire une double comparaison ça se présente comme ça par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((12 < $heure) && ($heure < 14)) { ... }
    mais après à toi de mettre ce qu'il faut dans la variable heure parce que tu ne peux pas comparer la chaine de caractères "12:00:00" il faut d'abord la transformer en nombre

  5. #5
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    ok c'est bon...
    j'étais deja en train de tester ce que tu m'as dit mathieu et j'ai donné comme valeur $heure2 = date("G");, pour obtenir juste l'heure, ce qui donne au final :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (('12' <= $heure2 ) &&  ($heure2  <= '14'))
    merci beaucoup !!

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Utilise la fonction strcmp pour comparer tes chaînes, surtout reporte toi aux indications ici : strcmp

    Mais faire comme mathieu le dit serait certainement la meilleur solution.
    Ou tu peux utiliser les timestamps aussi

  7. #7
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 16
    Par défaut
    voila, j'ai testé, ca roule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
     
    $heure = date ("G:i:s");
     
    print ("$heure"."<br>");
    if ($heure>"23" AND $heure<"24") {
    	echo 'comprise entre les 2 valeurs';
    	}
    else { 
    	echo 'pas compris entre les 2 valeurs';
    	}
     
    ?>

  8. #8
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    Citation Envoyé par orbitalxp
    voila, j'ai testé, ca roule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
     
    $heure = date ("G:i:s");
     
    print ("$heure"."<br>");
    if ($heure>"23" AND $heure<"24") {
    	echo 'comprise entre les 2 valeurs';
    	}
    else { 
    	echo 'pas compris entre les 2 valeurs';
    	}
     
    ?>
    merci

Discussions similaires

  1. comparer une datetime avec date()
    Par emulamateur dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/11/2009, 07h54
  2. comparer une cellule avec une variable
    Par nessing dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/08/2007, 22h54
  3. Réponses: 9
    Dernier message: 14/06/2007, 16h43
  4. Réponses: 6
    Dernier message: 02/06/2007, 01h07
  5. Désigner une variable avec une variable?
    Par littleman dans le forum Paradox
    Réponses: 4
    Dernier message: 12/08/2002, 11h21

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