<?php
$calcul = strtotime(+ .'$datas['frequence_controle'].' months",$datas['date_du_controle']);
// ne fonctionne pas $calcul = time()+60*60*24*$datas['frequence_controle'];
$date_prochain_controle = $datas['date_du_controle']+ $calcul
?>
<td class="rouge"><?php echo date("d/m/Y",$date_prochain_controle);
?></td>
Merci
<?php
echo date("d/m/Y",strtotime('+1 month'),'<br>';
echo date("d/m/Y",strtotime('+3 month'),'<br>';
echo date("d/m/Y",strtotime('+6 month'),'<br>';
$datas['frequence_controle'] = 6;
$delta = '+'.$datas['frequence_controle'].' month';
echo $datas['frequence_controle'],'/',$delta,'/',date("d/m/Y",strtotime($delta),'<br>';
?><?php
$date_controle = $datas['date_controle1'];
$plus = $datas['frequence_controle'];
$date_alerte = date('d/m/Y',strtotime("+$plus month", strtotime($date_controle)));
?>
<td class="rouge"><?php echo $date_alerte;
$datedujour = 'date("d/m/Y")';
if ($datedujour > $date_alerte ) {
echo ' Alerte ';
}
?>
Après cette quand cela sera résolu , je vais faire en sorte que :
<?php
$date_controle = $datas['date_controle1'];
$plus = $datas['frequence_controle'];
$date_alerte = date('d/m/Y',strtotime("+$plus month", strtotime($date_controle)));
//echo "$date<br>";
//echo date('Y-m-d H:i:s',strtotime("+$plus hours", strtotime($date))) . '<br>';
?>
<td class="rouge"><?php echo $date_alerte;
$datedujour = date('d/m/Y') ;
if ($datedujour < $date_alerte ) {
echo ' Alerte ';
echo $datedujour ;
}
?>
[img]
<?php
$date_controle = $datas['date_controle1'];
$plus = $datas['frequence_controle'];
$date_alerte_calcul = date('Y/m/d',strtotime("+$plus month", strtotime($date_controle)));
$date_alerte = date('d/m/Y',strtotime("+$plus month", strtotime($date_controle)));
?>
<td class="rouge"><?php echo $date_alerte;
$datedujour = date('Y/m/d') ;
if ($datedujour > $date_alerte_calcul ) {
echo ' Alerte ';
}
?>
Maintenant je voudrai faire en sorte d'être prévenu par email 30 jours avant la mise en alerte du matériels . une idée serait la bienvenue
<?php
$intervall = new DateInterval('P'.$nbJour.'D');
$lastCtrl = new DateTime('la date au format que tu veux');
// ou avec la méthode DateTime::createFromFormat
$lastCtrl = DateTime::createFromFormat('le format qui correspond à ce que tu récupère', 'la date récupérée')
$prochain = $lastCtrl->add($intervall);
// affichage comme tu veux avec la méthode format
Simple et plus clair <?php
$date_controle = $datas['date_controle1'];
$plus = $datas['frequence_controle'];
$date_alerte_calcul = date('Y/m/d',strtotime("+$plus month", strtotime($date_controle)));
$date_alerte = date('d/m/Y',strtotime("+$plus month", strtotime($date_controle)));
?>
<td class="rouge"><?php echo $date_alerte;
$datedujour = date('Y/m/d') ;
if ($datedujour > $date_alerte_calcul ) {
echo ' <img name="ok" src="images/alerte.gif" width="15" height="15" alt="" /> ';
/// Changement du statut en alerte ( Statut >> 0 ( Conforme) passe 1 ( Non conforme) //
$id = $datas['id'];
mysql_query("UPDATE materiels3 SET etat='1' WHERE id='$id' LIMIT 1");
// Envoi du mail //
$id= $datas['id'];
$materiels = $datas['designation'];
$identification = $datas['reference'];
mail($mail, $sujet2, $message2, $headers);
}
else {
// Etat reste en 0 Conforme //
$id = $datas['id'];
mysql_query("UPDATE materiels3 SET etat='0' WHERE id='$id' LIMIT 1");
}
?>
<?php
$headers ='From: "Michel"<[email protected]>'."\n";
$headers .='Reply-To: [email protected]'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$mail = '[email protected]';
$sujet2 = 'Notification de matériel en alerte';
$matériels = $datas['designation'];
$identification = $datas['reference'];
$message2 = 'Bonjour,<br /><br />Notre système a détecté que le matériel '.$materiels.' sous le N°'.$id.' - '.$datas['designation'].'
non conforme.<br /><br />Cordialement,<br />Michel'."\r\n\r\n";
?>