Statistiques

Eléphant du PHP | 330 Messages

05 oct. 2006, 19:58

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
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2006, 20:07

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 330 Messages

05 oct. 2006, 22:30

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
-------------------------------------------------------
Il n'y a que les cons et les moules qui adhèrent

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 oct. 2006, 23:32

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer