[Dates] Gestion Cotisation : Calcul sur date

engiz -  
bg62 Messages postés 26244 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour Comment allez vous ? j'espère bien

Dans la bdd j'ai la date d'adhésion des membres et chaque année le membre cotise
Code :

$adh="2009-05-01"; //date d'adhésion d'un membre
$pay=0; //vaut 0 s'il n'a pas payé l'année précédente
$cot=1000;
$echeance = "1 month";

$adh_comp = date("m-d", strtotime($adh));

$date_min = date("m-d", strtotime(date("Y-m-d")." -".$echeance));
$date_max = date("m-d", strtotime(date("Y-m-d")." +".$echeance));
$tableau = explode("-", $adh);
// on formate
$annee = $tableau[0];
$mois = $tableau[1];
$jour = $tableau[2];
$adh = $jour . '/' . $mois . '/' . $annee;
if( $adh_comp >= $date_min && $adh_comp <= $date_max ) {
if($cot==1000 && $pay==1){
echo "doit payer 300";
}elseif($cot==300 && $pay==1){
echo "doit payer 300";
}elseif($cot==1000 && $pay==0){
echo "doit payer 1000";
}elseif($cot==300 && $pay==0){
echo "doit payer 300";
}
}

je fais afficher un message quand une date arrive à échéance, du genre 1 mois avant ça fonctionne mais le problème lorsque j'ajoute un membre avec la date d'adhésion d'aujourd'hui, il m'affiche qu'il doit payer, je trouve ça normal car je n'ai pas pris en compte l'année de l'adhésion seulement le mois et le jour,
je ne vois pas comment faire !!!!
A voir également:

2 réponses

babou54
 
prendre en compte l'année de l adhesion ^^
0
bg62 Messages postés 26244 Date d'inscription   Statut Modérateur Dernière intervention   2 424
 
bonjour,
ça faisait longtemps ... mais aujourd'hui je repique ma crise ....
ce forum est ouvert à tous, mais par respect pour ceux qui voudraient vous aider, pour ceux qui vous répondent,
pourquoi ne pas vous inscrire ?
c'est gratuit et sans risque (sauf celui de trouver des gens indésirables qui parcourent les forums pour polluer ...)
merci
0