Comparaison de deux periode php/mysql
Résolu/Fermé
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
A voir également:
- Comparaison de deux periode php/mysql
- Comparaison million milliard - Accueil - Technologies
- Deux ecran pc - Guide
- Easy php - Télécharger - Divers Web & Internet
- Faire deux colonnes sur word - Guide
- Mysql community server - Télécharger - Bases de données
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.
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.
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 ;)
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 ;)