Mammouth du PHP |
2278 Messages
14 oct. 2011, 14:42
Bjr
Dans ta bdd, tu as autant de lignes avec la même date que d'actes, ou,bien une ligne par chaque date?
1 Le tableau de résultats est un tableau à deux dimensions qu'il faut initialiser:
$resultats = array();
for ($ligne = 1; $ligne <=12; $ligne ++)
{
for ($colonne = 1; $colonne <=5; $colonne ++)
{
$resultats [$ligne][$colonne] = 0;
}
}
2) Pour pouvoir écrire en colonne 1 les résultats de 2010...
$annee_initiale = 2009;
3 la manipulation de la BDD:
a) Si la date est au format date de Mysql elle est sous la forme YYYY-MM-DD (
http://dev.mysql.com/doc/refman/5.0/fr/using-date.html)
b) récupération de toutes les dates par un select : nom $date
c) conversion de cette date en timestamp par
$t_date = strtotime($date)
d) récupérations desinformations utiles
$la_date = getdate($timedate);
e) la ligne est le mois numérique :
$mois = $la_date['mon'];
f) l'annee est
$annee = $la_date['year'];
g)
$resultats[$mois][$annee] +=1;
4) il ne reste plu qu'à exploiter le tableau résultats (minimum print_r($resultats); ou une double boucle))
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD