Determine une date valide à rebours(voir: mktime) en entrant une date de depart, et un interval en jours.
$ladate2 sous la forme jjmmaaaa
$freq2 = nbre de jours (ex:30)
function calculdate($ladate2 , $freq2){
function calculdate($ladate2, $freq2){
$jour = substr($ladate2, 0, 2);
$mois = substr($ladate2, 2 , 2);
$annee = substr($ladate2, 4 , 4);
$jour_temp = $jour;
$mois_temp = $mois;
$annee_temp = $annee;
$i=1;
//$tabl = array(0, 1, 2, 3, 7, 14);
$bool = true;
while (($i <= $freq2)||($bool == false)){
$jour_temp = $jour_temp - 1;
if ($jour_temp < 10){$jour_temp = "0".($jour_temp);}
if ($jour_temp == 0){
$jour_temp = 31;
$mois_temp = $mois_temp - 1;
if ($mois_temp < 10){$mois_temp = "0".($mois_temp);
if ($mois_temp == 0){$mois_temp = 12;$annee_temp = $annee_temp - 1;}
}
}
$bool = checkdate($mois_temp, $jour_temp, $annee_temp);
$i++;
}
if (($bool == false) && ($freq2 > 0)){
while(checkdate($mois_temp, $jour_temp,
$annee_temp)==false){$jour_temp=$jour_temp-1;}
}
$date_envoi = $jour_temp.$mois_temp.$annee_temp;
return $date_envoi;
}//fin fonction
}
Laurent
[ Lien ]