Comparaison de deux periode php/mysql

Résolu
ussef -  
 Mikado -
Bonjour à toutes et à tous !
J'ai une question simple impliquant un problème complexe !
j'ai un systeme de réservation dans la partie admin j'ai une partie gestion des saisons dans les tarifs vari selon saison.
periode et entrée : date début , date fin

question, comment entrée un date début et date fin si cette peroiode exist déja affiche alert return false

l'astuce
comment comparé deux plages de dates

2 réponses

  1. Bilow
     
    Salut !

    Je suppose que tu utilises le timestamp (si non, apprend-le !!!);

    Donc, en PHP, tu recois les variables.
    Tu en crée un timestamp.
    $timestamp=mktime(0, 0, 0, $mois, $jour, $annee);

    Et cela deux fois, date de début, et date de fin.
    Note : vérifie le prototype de mktime(), je n'en suis pas sur. Et les variables qu'il contient viennent du tableau $_POST.

    Puis, dans ta base, tu vérifie s'il est déjà pris.
    // Connexion SQL
    $request="SELECT COUNT(*)  AS occupe FROM table WHERE timestamp_debut < '$date_fin' OR timestamp_fin > '$date_debut'";
    $donnees=mysql_fetch_array(mysql_query($request));


    Puis, $donnees['occupe'] sera un booléen qui aura FALSE si la date est libre, TRUE si la date est occupée.

    Et tu traites.
    if($donnees['occupe']==0){
    // Insertion dans la base
    echo "Ok :D";
    }
    else{
    echo "Erreur, plage occupée...";
    }
    // Fermeture SQL

    Voila ;)
    1
  2. ussef
     
    Salut,

    Merci pour votre réponse Bilow, c'est exactement que je cherche un script simple et fonctionnelle.

    pour timestamp j'ai utilisé déja strtotime();
    0
    1. Bilow
       
      De rien :)
      0
    2. Mikado
       
      Serait-il possible de voir comment cela fonctionne avec strtotime() ?
      0