création de statistiques mensuelles en PHP/MySQL

création de statistiques mensuelles en PHP/MySQL - PHP - Programmation

Marsh Posté le 10-04-2008 à 17:24:36    

Bonjour à tous,
 
Je souhaiterai créer des statistiques de location. J'ai déjà recherché sur google mais pas moyen de trouver la solution à mon problème.
Je me tourne donc vers vous pour m'aider dans ma galère.
 
Alors je veux créer des statistiques de locations mensuelles en php via les informations stockées dans une base de données.
Jusque là je peux les faire pour la totalité de la base, mais je voudrai créer une fonction qui gère la date afin d'afficher les statistiques de locations
de chaque mois.
Je ne vois pas comment dire : si le mois de janvier est terminé alors générer fonction puis afficher, et ainsi de suite pour touts les mois de l'année puis de l'année suivante ...
Ensuite les résultats de chaque mois seront insérés dans la base de données pour afficher les statistiques de chaque mois.
Et pour finir créer les statistiques de location sur l'année complète.
 
J'espère avoir été assez claire. N'hésitez pas à me posez des questions pour plus de clareté.
 
Merci d'avance pour votre aide.
 

Reply

Marsh Posté le 10-04-2008 à 17:24:36   

Reply

Marsh Posté le 10-04-2008 à 17:41:50    

Si tu peux lancer un script via CRON :

  • tu lances tous les premiers du mois un script permettant de générer les stats
  • Sinon, en partant du principe que les stats sont générés une seule fois (sauf exception). Tu peux mettre une liste déroulante alimentée par une requete SQL de type GROUP BY sur ta table des locations limitée au mois et à l'année (du style : 01/2008, 02/2008, 03/2008, ...). Ensuite la personne choisie le mois pour les stats; il clique sur un bouton et c'est parti....

Message cité 1 fois
Message édité par babasss le 10-04-2008 à 17:42:18

---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 10-04-2008 à 21:21:04    

babasss a écrit :

Si tu peux lancer un script via CRON :

  • tu lances tous les premiers du mois un script permettant de générer les stats
  • Sinon, en partant du principe que les stats sont générés une seule fois (sauf exception). Tu peux mettre une liste déroulante alimentée par une requete SQL de type GROUP BY sur ta table des locations limitée au mois et à l'année (du style : 01/2008, 02/2008, 03/2008, ...). Ensuite la personne choisie le mois pour les stats; il clique sur un bouton et c'est parti....


 
Bonsoir Babass,
 
Merci pour ta réponse rapide...Honte à moi de ne répondre que maintenant mais je ne pouvais pas faire autrement.
 
Je trouve la deuxième solution intéressante. Mais il faut que je gère les dates de la liste déroulante avec un "for" et dans cette boucle je créer la requete qui sélectionne les stats en fonction de la date de la boucle? Ensuite les résultats de tout le mois je peux les stocker dans une table indépendante, genre statistiques? Pour les ressortir afin de comparer si l'utilisateur le souhaite, tous les mois qui ont des statistiques?
 
Merci pour ta réponse

Reply

Marsh Posté le 11-04-2008 à 09:34:56    

axelandre a écrit :

Je trouve la deuxième solution intéressante. Mais il faut que je gère les dates de la liste déroulante avec un "for" et dans cette boucle je créer la requete qui sélectionne les stats en fonction de la date de la boucle?


L'idée est que sur ta page où tu généres tes stats, tu mets une liste déroulante. Cette liste déroulante sera alimenté par ta table de location (parce que cela ne sert à rien de faire des stats si tu n'as pas de chiffres). Afin de n'avoir q'un seul élément par mois, je te conseillais de faire un GROUP BY dans ta requete SQL. Quand tu choisis la date dans la liste déroulante, tu cliques sur un bouton et à ce moment là, tu généres tes stats avec la date choisie.
 

axelandre a écrit :

Ensuite les résultats de tout le mois je peux les stocker dans une table indépendante, genre statistiques?


Stocker les résultats dans une table indépendante est trés intéressant mais peut être un peu dangeureux.
Dnageureux : si tu es amené à corriger des chiffres dans tes tables sur des mois précédents, il ne faut pas que tu oublies de regénérer tes stats...
Intéressant : tu allèges considérablement le système en cas d'appel fréquent aux dates.
Donc oui, tu peux.
 

axelandre a écrit :

Pour les ressortir afin de comparer si l'utilisateur le souhaite, tous les mois qui ont des statistiques?


Farpaitement


---------------
Feedback : http://forum.hardware.fr/hfr/Achat [...] 2666_1.htm
Reply

Marsh Posté le 11-04-2008 à 14:37:04    

A par le côté "génération automatique" des stats via le CRON, j'ai implémenté le même genre de chose concernant des appels ouverts auprès d'un help-desk : pleins de stats dans tous les sens avec affichage en tableau html ou en graphique (via la lib GPL artichow). Je t'invite a regarder le lien de ma signature  : cela concerne l'appli de gestion du help-desk mise en GPL y'a pas longtemps. Regardes dans le code source, le fichier /Astres/Support/Stats/StatsLibrary.php et pour l'IHM + traitement, les autres fichiers du même répertoire ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed