Problem en php

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. 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é.";

    1. 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
      1. Salut !

        Sur de toi loupix ? Il me semblait que strtotime prennait un format anglais
        1. oui, format anglais si tu met des slashes : MM/DD/YYYY ; et des tirets pour le format "Europeen" ;-)
        2. Alors ca c'est très bon à savoir ! Merci :)
          Pareil pour le DateTime ?
        3. ça je sais pas, j'utilise quasiment jamais d'objet pour mes histoires de dates !
          Juste les fonctions de PHP
        4. Ok ok, c'est quand même bon à savoir !
        5. 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 !