[Dates] Gestion Cotisation : Calcul sur date
engiz
-
bg62 Messages postés 26244 Date d'inscription Statut Modérateur Dernière intervention -
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 !!!!
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:
- [Dates] Gestion Cotisation : Calcul sur date
- Nombre de jours entre deux dates excel - Guide
- Logiciel gestion photo gratuit - Guide
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Gestion de fichiers - Télécharger - Gestion de fichiers
- Gestion planning equipe - Télécharger - Outils professionnels
2 réponses
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
ç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