Problem en php

manel15 Messages postés 1 Statut Membre -  
loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un formulaire parmis ses champs date debut et date fin comment je dois faire pour tester si date debut est inferieur a la date fin sinon il m'affiche une erreur
merci

3 réponses

  1. adinovix Messages postés 22 Statut Membre 3
     
    Bonjour Manel15
    en utilisant la POO et le PHP5 :

    $dateDebut = new DateTime( $_POST['datedebut'] );
    $dateFin = new DateTime( $_POST['datefin'] );

    if( $dateFin < $dateDebut) echo "Erreur : la date de début doit être inférieur a la date fin.";
    else echo "Succès : Bien ajouté.";

    0
  2. loupix
     
    Si tes dates sont bien formé(DD-MM-YYYY) ; Alors tu peut faire tout bêtement

    if(strtotime(datedebut) < strtotime(datefin))
    // ok
    else
    // pas ok
    0
  3. jeremy.s Messages postés 1248 Statut Membre 79
     
    Salut !

    Sur de toi loupix ? Il me semblait que strtotime prennait un format anglais
    0
    1. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
       
      oui, format anglais si tu met des slashes : MM/DD/YYYY ; et des tirets pour le format "Europeen" ;-)
      0
    2. jeremy.s Messages postés 1248 Statut Membre 79
       
      Alors ca c'est très bon à savoir ! Merci :)
      Pareil pour le DateTime ?
      0
    3. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
       
      ça je sais pas, j'utilise quasiment jamais d'objet pour mes histoires de dates !
      Juste les fonctions de PHP
      0
    4. jeremy.s Messages postés 1248 Statut Membre 79
       
      Ok ok, c'est quand même bon à savoir !
      0
    5. loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
       
      oh allez, tien un autre petit truc à savoir : une condition sur une seule ligne :

      $valeur = condition ? vrai : faux

      Par éxemple

      $pair = $nombre==2 ? true : false;

      ou encore

      echo $nombre==2 ? "égale à deux" : "Différent de deux";

      cool non !
      0