14-12-2011, 04:29 PM
Faisant des stats, je me suis retrouvé devant un cas de figure embetant.
Je retourne un tableau de date au format $TAB[mois/jour/an]=valeur
Ce tableau est alimenté par un requete sql. Probleme, si pour un jour donné, il n'y a pas de valeur (valeur=0), le tableau ne comporte pas d'entrée pour ce jour.
Cela créer de vilain trous dans mes courbes. J'ai donc fait un script pour initialiser mon tableau à 0 entre deux dates données:
Si vous avez des idées d'améliorations, je suis preneur
Je retourne un tableau de date au format $TAB[mois/jour/an]=valeur
Ce tableau est alimenté par un requete sql. Probleme, si pour un jour donné, il n'y a pas de valeur (valeur=0), le tableau ne comporte pas d'entrée pour ce jour.
Cela créer de vilain trous dans mes courbes. J'ai donc fait un script pour initialiser mon tableau à 0 entre deux dates données:
Code :
$date_debut_jour=7;
$date_debut_mois=11;
$date_debut_an=2011;
$date_fin_jour=date('d');
$date_fin_mois=date('m');
$date_fin_an=date('Y');
$COEF_FIN=($date_fin_jour+($date_fin_mois*100)+($date_fin_an*10000));
do
{
//on regarde le nb max de jour dans le mois
$jour_max = intval(date("t",$date_debut_mois));
do
{
$NB7[$date_debut_mois.'/'.$date_debut_jour.'/'.$date_debut_an]=0;
$COEF=($date_debut_jour+($date_debut_mois*100)+($date_debut_an*10000));
//echo '<br> '.$date_debut_jour.'/'.$date_debut_mois.'/'.$date_debut_an.' = '.$COEF.'/'.$COEF_FIN;
$date_debut_jour++;
}
while($date_debut_jour<$jour_max and $COEF_FIN!=$COEF);
if($COEF_FIN!=$COEF)
{
$date_debut_jour=1;
$date_debut_mois++;
if($date_debut_mois==13)
{
$date_debut_mois=1;
$date_debut_an++;
}
}
}
while($COEF_FIN!=$COEF);
Si vous avez des idées d'améliorations, je suis preneur