PHP

info790 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
blackduck Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   96
 
Salut,

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