Comparaison de deux periode php/mysql
Résolu
ussef
-
Mikado -
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
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
-
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 ;) -
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();