Comparaison de deux periode php/mysql

Résolu/Fermé
ussef - 11 mai 2010 à 17:28
 Mikado - 10 mars 2011 à 15:06
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
A voir également:

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 ;)
1
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
De rien :)
0
Serait-il possible de voir comment cela fonctionne avec strtotime() ?
0