Statistiques
Posté : 05 oct. 2006, 19:58
par Photographiquement Vôtre
Bonsoir,
Je cherche à faire des statistiques à partir d'une base de donnée (tblcommande) de nombre de commandes par jour pour un mois donné par exemple pour le mois d'octobre 2006 à mettre dans un tableau pour aboutir au résultat suivant:
$visites = array(150, 254, 381, 652, 896, 720, 140, 556, 663, 331, 407, 768 ....);
Comment faire.
Merci d'avance
Posté : 05 oct. 2006, 20:07
par zeus
globalement, ta requete doit se composer comme suit :
Code : Tout sélectionner
tu sélectionnes le nb de commandes
de ta table
pour toutes les commandes du mois en questions
groupées par jour
Et enfin, a chaque résultat trouvée, en PHP, tu les mets dans un tableau PHP
Je pense qu'il ne te restes plus qu'a trduire tout ça en PHP

Posté : 05 oct. 2006, 22:30
par Photographiquement Vôtre
Merci des conseils.
Quelques questions avant de continuer.
J'ai fait cela sans tenir compte des dates :
$month="10";
$year="2006";
$visites = array();
$max_days = date('t', mktime(0, 0, 0, $month, 15, $year));
for( $day = 1, $i = 0; $day <= 2; $day++, $i++ )
$sql = "SELECT COUNT(commandeId) as num_com FROM tblcommande ";
$result = mysql_query($sql)or exit ('Erreur !'.$result.'<br>'.mysql_error));
//QUE DOIS JE METTRE
$visites[$i] = $result->$num_com;
//COMMENT IMPRIMER LE TABLEAU
echo "$visites[$i]";
Pouvez vous me corriger
Merci
Posté : 05 oct. 2006, 23:32
par zeus
disons que tu peux tout faire en une requete
Cette requete sélectionne toutes les commandes d'un mois, groupées par jour et retourne le nb de commande par jour
Code : Tout sélectionner
SELECT date_commande, COUNT(commandeId) as num_com
FROM tblcommande
WHERE date_commande >= $debut_mois
AND date_commande <= $fin_mois
GROUP BY date_commande
Ensuite, il suffit, pour chaque résultat, de l'enregistrer dans un tableau