PHP

info790 Messages postés 1 Statut Membre -  
blackduck Messages postés 902 Statut Membre -
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 902 Statut Membre 96
 
Salut,

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