PHP

Fermé
info790 Messages postés 1 Date d'inscription vendredi 5 juin 2015 Statut Membre Dernière intervention 5 juin 2015 - Modifié par info790 le 5/06/2015 à 13:53
blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 - 5 juin 2015 à 14:45
Bonjour à tous, je bloque depuis des heures sur ce problème, je dois faire une cohérence entre des dates entrées (que la date de fin ne puisse pas être avant la date début, que la date justificatif ne soit pas possible avant la date début si le justificatif est différent de Convocation administratif et finalement qu'on ne puisse pas justifier deux fois une même date d'absence)
//programme de date fin supérieur à la date de début
try
{ $connexion = new PDO('mysql:host=localhost;dbname=', '', '');
}
catch (Exception $e)
{ //affiche un message d'erreur et arrête le processus
die ('Erreur' . $e->getMessage());
}
$date = $_REQUEST["datedeb"];
$date2 = $_REQUEST["datefin"];
$month = substr(($date),5,2);
$month2 = substr(($date2),5,2);
$day = substr(($date),5,2);
$day2 = substr(($date2),5,2);
$sql ="Select dateDebut, dateFin from absence";
$requete = $connexion -> query($sql);
If ($month2 < $month or $day2 < $day)
{echo "Choisissez une date de fin supérieur à la date de début";
}
//programmme de cohérence justificatif et date justificatif
$justif = $_REQUEST["justif"];
$datej = $_REQUEST["datejustif"];
$date = $_REQUEST["datedeb"];
$month = substr(($date),5,2);
$monthj = substr(($datej),5,2);
$day = substr(($date),5,2);
$dayj = substr(($datej),5,2);
$sql ="Select justificatif, dateJustification,dateDebut from Absence";
$requete = $connexion -> query($sql);
If ($justif != "Convocation administrative")
{If ($monthj < $month or $dayj < $day)
{echo "Choisissez une date de fin supérieur à la date de début";
}
}
//Cohérence absences déjà saisie
$date = $_REQUEST["datedeb"];
$date2 = $_REQUEST["datefin"];
$sql = "select idAbsence, dateDebut, dateFin from absence";
$requete = $connexion -> query($sql);
While ( $ligne = $requete -> fetch() )
{
If ($date == $ligne["dateDebut"] || $date == $ligne["dateFin"] || $date2 == $ligne["dateDebut"] || $date2 == $ligne["dateFin"])
{ echo "Cette date est déjà justifié, pour modifier un justificatif allez dans la section Modifier une absence";
}
}

Merci d'avance
A voir également:

1 réponse

blackduck Messages postés 817 Date d'inscription mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
5 juin 2015 à 14:45
Salut,

J'ai compris ce que tu cherches à faire mais tu n'as pas exprimé ce qui ne fonctionne pas.
0