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