begin process at 2012 02 12 06:35:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > 3 COURBES GRAPHIQUE SUR 3 MOIS

3 COURBES GRAPHIQUE SUR 3 MOIS


 Information sur la source

Note :
9,71 / 10 - par 7 personnes
9,71 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Initié Date de création :15/04/2004 Vu / téléchargé :7 787 / 1 583

Auteur : zebobo5

Ecrire un message privé
Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Elaboration d'un graphique dynamique au format image PNG à partir de données stockées dans une base mysql. un champ "jour" avec une date est  utilisé dans la table spécifiée, en abscisse par  rapport à un champ de données en ordonnée .
3 courbes différentes : - Evolution journalière, - moyenne sur 5 jours, - Moyenne sur 9 jours.


 Conclusion

fichier : graph.php à configurer
fichier : sql.sql : exemple de table
fichier : reporting-recup-info.php : recupere les info dans la base

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

CONVERSION DATE MYSQL -> DD/MM/YYYY

 Sources de la même categorie

Source avec Zip RECHERCHE DES DOUBLONS DANS UNE TABLE MYSQL EN SÉLECTIONNANT... par aladec2007
[CRON] INSERT ON DUPLICATE KEY UPDATE par pierreSabatier
Source avec Zip CLASS MYSQL 5/PHP5 AVEC GESTION DES EXCEPTION ET DES REQUÊTE... par devil_may_cry
Source avec Zip Source avec une capture MOTEUR DE RECHERCHE SUR BASE MYSQL FULLTEXT ET BOOLEAN AVEC ... par cod57
SYSTÈME DE PAGINATION AVEC BDD ET IMAGES (FICHIERS) par begueradj

Commentaires et avis

Commentaire de thepopolinux le 16/04/2004 00:22:59

Code très complet
10/10

Commentaire de winsave le 08/07/2004 17:06:46

P'tit bug détecté ; le champ 'JOUR' est codé "en dur" au lieu d'utiliser $champ.

Voici le script corrigé :
-------------------------------------------------------------------------------
<?
//Connection/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
if (!isset($connect))
$connect = @mysql_connect($adresse,$user,$pwd);
if($connect)
{
    $select_db=@mysql_select_db($base);
    if($select_db)
    {
        //Récupération des infos/////////////////////////////////////////////
        /////////////////////////////////////////////////////////////////////
        $date_deb     = date("Y-m-d",mktime(0, 0, 0, date("m")-2 ,date("d") ,date("Y")));
        $date_fin     = date("Y-m-d",mktime(0, 0, 0, date("m")   ,date("d") ,date("Y")));

        $date_mois    = array(date("Y-m-",mktime(0, 0, 0, date("m")   ,1 ,date("Y"))),
                              date("Y-m-",mktime(0, 0, 0, date("m")-1 ,1 ,date("Y"))),
                              date("Y-m-",mktime(0, 0, 0, date("m")-2 ,1 ,date("Y"))));

        $mois         = array(date("d/m",mktime(0, 0, 0, date("m")   ,1 ,date("Y"))), //date 1er de m-0
                              date("d/m",mktime(0, 0, 0, date("m")-1 ,1 ,date("Y"))));//date 1er de m-1

        $total_nbjours = 0;
        $donnees = array();

        //Valeur maximale de la période/////////////////////////////////////
        $sql="SELECT max($champ) max
              FROM `$table`
              WHERE $champ BETWEEN '$date_deb' AND '$date_fin'";
        
        $req=mysql_query($sql);
        $requete = mysql_fetch_array($req);
        $max = (int)$requete["max"];
        if ((strtolower($champ))=="pourc") $max = 100;
        if ((strtolower($champ))=="pourc2") $max = 100;
        //Récupération des valeurs de la période////////////////////////////
        $sql = "SELECT $champ graph
                FROM `$table`
                WHERE $champ BETWEEN '$date_deb' AND '$date_fin'
                ORDER BY 1";
        
        $req = mysql_query($sql);
        $i=0;
        while ($requete = mysql_fetch_array($req))
        {
            $donnees[$i] = (int)$requete["graph"];
            $i++;
        }

        //Nb Jour Mois x //////////////////////////////////////////////////
        for ($i=0; $i<=2; $i++)
        {
            $sql="SELECT Count($champ) nbjours
                 FROM `$table`
                 WHERE $champ LIKE '$date_mois[$i]%'";
            $req=mysql_query($sql);
            $requete = mysql_fetch_array($req);
            $nbjours[$i] = $requete["nbjours"];
            //Nb Jour durant les 3 Mois///////////////////////////////////
            $total_nbjours+= $nbjours[$i];
        }
        //Recupération du min jour////////////////////////////////////////
        $sql="SELECT min($champ) jour
             FROM `$table`
             WHERE $champ LIKE '$date_mois[2]%'";

        $req=mysql_query($sql);
        $requete = mysql_fetch_array($req);
        if ($requete["jour"]==null)
        {
            $sql="SELECT min($champ) jour
                 FROM `$table`
                 WHERE $champ LIKE '$date_mois[1]%'";
            $req=mysql_query($sql);
            $requete = mysql_fetch_array($req);
            $premierjours = convdate($requete["jour"]);
        }
        else
        {
            $premierjours = convdate($requete["jour"]);
        }
        
        //Recupération du max jour////////////////////////////////////////
        $sql="SELECT max($champ) jour
             FROM `$table`
             WHERE $champ LIKE '$date_mois[0]%'";            
        $req=mysql_query($sql);
        $requete = mysql_fetch_array($req);
        if ($requete["jour"]==null)
        {
            $sql="SELECT max($champ) jour
                 FROM `$table`
                 WHERE $champ LIKE '$date_mois[1]%'";
            $req=mysql_query($sql);
            $requete = mysql_fetch_array($req);
            echo $requete["jour"];
            $dernierjours = convdate($requete["jour"]);
        }
        else
        {
            $dernierjours = convdate($requete["jour"]);
        }
//FIN//////////////////////////////////////////////////////////////////////
    }
    else
    {
       $msg = "Impossible de trouver la table dans la base de données (code = 1)";
    }
}
else
{
    $msg = "Impossible de se connecter à la base de données (code = 2)";
}

echo $msg;

//Convertion de date mysql en date php///////////////////////////////
/////////////////////////////////////////////////////////////////////
function convdate($date1)
{
    $d1 = explode("-", $date1);
    $y = $d1[0];
    $m = $d1[1];
    $d = $d1[2];
    $date2 = date("d/m",mktime(0,0,0, $m, $d, $y));
    return $date2;
}

Commentaire de yurispy le 02/03/2006 13:56:24

moi j'ai 3 erreur :s

Warning: mktime() expects parameter 6 to be long, string given in D:\Applications\xampp\htdocs\projets\TrombinoV4\test\1\reporting-recup-info.php on line 122

Warning: mktime() expects parameter 6 to be long, string given in D:\Applications\xampp\htdocs\projets\TrombinoV4\test\1\reporting-recup-info.php on line 122
0
Warning: Division by zero in D:\Applications\xampp\htdocs\projets\TrombinoV4\test\1\reporting-graph-1.php on line 98

Commentaire de bachirms le 14/03/2006 13:48:46

Tout simplement Bravo, très simple code et facilement paramétrable.

Commentaire de kiki67100 le 23/03/2007 11:50:19

Ok merci je chercher sa depuis longtemp Merci 10/10

Commentaire de nounours21_6 le 02/04/2007 15:38:51

Bonjour,
moi aussi j'ai les erreurs que yurispy!
est-ce que vous avez trouvé une solution??!
sinon, merci pour cette source...
Enjoy @+

Commentaire de mseh07 le 23/06/2007 12:14:19

Bonjour
j'ai executer le code avec  la modification du winsave , mais m'affichier "Impossible de se connecter à la base de données (code = 2)"
je pas compris cette eurre

- je utilsie le esayphp 1.8
qui me aide svp

Commentaire de oapayet le 28/11/2007 12:17:08

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 123

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 124

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 125

Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 123

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 124

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\program files\easyphp1-8\www\graph\reporting-recup-info.php on line 125
0
Warning: Division by zero in c:\program files\easyphp1-8\www\graph\graph.php on line 98

Commentaire de crazygogo le 16/07/2008 15:42:42

http://www.phpcs.com/codes/STATISTIQUE-GRAPHIQUE-COMPOSANT-ARTICHOW_47171.aspx

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,869 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales