par
Sékiltoyai » 06 juin 2007, 02:50
En gros, il suffit de faire une division euclidienne (cours de CM2, attention

), pour cela on utilise l'opérateur modulo (là c'est terminale spé maths mais c'est pas dur

) qui calcule tout simplement le quotient entre deux nombres. Et ensuite, le calcul du reste est immédiat :
quotient = dividende modulo diviseur
reste = dividende - quotient x diviseur
Le dividende est le nombre que tu as à traiter, le diviseur est le nombre de mois dans un an.
L'implémentation donne ca :
$annees = $total_mois % 12; // % est l'opérateur modulo
$mois = $total_mois - $annees*12;
Si tu entres dans $total_mois ta donnée, tu obtiens dans $annees et $mois le résultat.
En gros, il suffit de faire une division euclidienne (cours de CM2, attention :D ), pour cela on utilise l'opérateur modulo (là c'est terminale spé maths mais c'est pas dur :) ) qui calcule tout simplement le quotient entre deux nombres. Et ensuite, le calcul du reste est immédiat :
[quote]quotient = dividende modulo diviseur
reste = dividende - quotient x diviseur
[/quote]
Le dividende est le nombre que tu as à traiter, le diviseur est le nombre de mois dans un an.
L'implémentation donne ca :
[php]
$annees = $total_mois % 12; // % est l'opérateur modulo
$mois = $total_mois - $annees*12;
[/php]
Si tu entres dans $total_mois ta donnée, tu obtiens dans $annees et $mois le résultat.