IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Generer un graph basé sur une B.D


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut Generer un graph basé sur une B.D
    bonjour les seigneurs de ce fameux forums, je suis tres debutant dans ce language php c'est a peine 1 mois
    mon probleme c'est que je voulais tracer un histogramme sur nombre de chaque produit vendu pour chaque mois par exemple je veux s'avoir les produit qui'ont été vendu pour le mois 11 par exemple etc
    a cet effet je me suis servis d'une table sortiArticle qui contient tous mes produit vendu ainsi la date vendre bon j'espere que vous m'avez compris

    bon j'ai chercher partout pour realiser un graph mais j'trouve pas ce qu'il me convient je veux pas taper des valeurs ces dernier sont stoké ds une table
    bon j'ai entendu parler du JPgraph j''en ai esseyé mais la resultat été Nul
    svp pouvez vous m'aider ou m'orienter dans le bon chemin je serai heureux
    finalement je vous revele ce que j'ai pu faire dans ma chere table j'ai besoin de 2 champs(libellé : pour compter le nombre de chaquez produit
    et Date_sorti : pour extraire le mois j'en sais pas comment en faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?
    //Mise en place de la connexion
    include("connexion.php");
    ?>
    <p>Nombre article </p>
    <p>
    <table width=100%>
    <?
    //Les requêtes de tri
    $query = "SELECT * FROM sorti";
    $result = mysql_query($query) or ERROR(mysql_error()."<br><br>".$query);
    $totaluser=mysql_num_rows($result);
    $sql = "SELECT lib_sorti, count( lib_sorti) AS sorti FROM sorti GROUP BY lib_sorti" ;
    $result = mysql_query($sql);
    comment tracer un graphe apartir des requette sql ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    pour qu'on t'aide il faut
    1 - que tu choisisses une bibliotheque de graphiques (Jpgraph ou autre).
    2 - que tu nous dises comment sont stockés tes données dans ta base
    3 - que tu nous dises ce que tu veux presenter comme informations
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut
    Citation Envoyé par sabotage Voir le message
    pour qu'on t'aide il faut
    1 - que tu choisisses une bibliotheque de graphiques (Jpgraph ou autre).
    2 - que tu nous dises comment sont stockés tes données dans ta base
    3 - que tu nous dises ce que tu veux presenter comme informations
    ok pour 1 ere question j'ai choisis
    jpgraph.php et jpgraph_bar.php

    2 eme question : j'ai une simple table sorti(num_article, libellé, prix.u, date sorti)

    3 eme question: je veux presenter le nombre de chaque libellé pour le mois 11 par exemple comme ca je pourrai s'avoir lequelle de mes produit a été le plus vendu(sorti)
    j'espere que tu ma compris

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Au niveau SQL tu pourrai déjà prémacher grandement le travail.

    avec GROUP BY, COUNT, MONTH(...) etc. Mais je maitrise pas assez pour
    t'aider, peut être scinder ta question en deux et poster sur le forum qui traite
    de SQL pour cette partie.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut
    Citation Envoyé par marcha Voir le message
    Salut,

    Au niveau SQL tu pourrai déjà prémacher grandement le travail.

    avec GROUP BY, COUNT, MONTH(...) etc. Mais je maitrise pas assez pour
    t'aider, peut être scinder ta question en deux et poster sur le forum qui traite
    de SQL pour cette partie.
    oui t'as raison mais quand meme j'ai realiser ma requette Salade il me semble qu'il est juste mais toujour j'arrive pas a tracer le GRAPH

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 71
    Par défaut salut
    Citation Envoyé par sabotage Voir le message
    pour qu'on t'aide il faut
    1 - que tu choisisses une bibliotheque de graphiques (Jpgraph ou autre).
    2 - que tu nous dises comment sont stockés tes données dans ta base
    3 - que tu nous dises ce que tu veux presenter comme informations
    salut, voila je vous revele ce que j'ai fais j'ai travailler avec HTML GRAPH il me semble un peu simple
    bon voila ma base sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    Structure de la table `sorti`
    -- 
     
    CREATE TABLE `sorti` (
      `num_auto` int(6) NOT NULL auto_increment,
      `refp_sorti` varchar(6) NOT NULL default '',
      `lib_sorti` varchar(30) NOT NULL default '',
      `qt_sorti` int(6) NOT NULL default '0',
      `datee_sorti` date NOT NULL default '0000-00-00',
      `dates_sorti` date NOT NULL default '0000-00-00',
      `numclt_sorti` varchar(6) NOT NULL default '',
      `nomclt_sorti` varchar(30) NOT NULL default '',
      PRIMARY KEY  (`num_auto`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=23 ;
     
    -- 
    -- Contenu de la table `sorti`
    -- 
     
    INSERT INTO `sorti` VALUES (1, 'R1001', 'Decouverte1', 1, '2008-11-15', '2008-11-20', '1', 'Rochdi mehdi');
    INSERT INTO `sorti` VALUES (2, 'R1002', 'Decouverte2', 2, '2008-11-15', '2008-11-20', '2', 'nouri hicham');
    INSERT INTO `sorti` VALUES (3, 'R1004', 'Decouverte4', 1, '2008-11-16', '2008-11-20', '3', 'tamiri kamal');
    INSERT INTO `sorti` VALUES (4, 'R1004', 'Decouverte4', 1, '2008-11-16', '2008-11-23', '1', 'Rochdi mehdi');
    INSERT INTO `sorti` VALUES (5, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '4', 'semlali naima');
    INSERT INTO `sorti` VALUES (6, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '4', 'semlali naima');
    INSERT INTO `sorti` VALUES (7, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '4', 'semlali naima');
    INSERT INTO `sorti` VALUES (8, 'R1001', 'Decouverte1', 10, '2008-11-15', '2008-11-25', '2', 'nouri hicham');
    INSERT INTO `sorti` VALUES (9, 'R1004', 'Decouverte4', 4, '2008-11-16', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (10, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (11, 'R1002', 'Decouverte2', 15, '2008-11-15', '2008-11-25', '4', 'semlali naima');
    INSERT INTO `sorti` VALUES (12, 'R1004', 'Decouverte4', 20, '2008-11-16', '2008-11-25', '7', 'zidouni ahlam');
    INSERT INTO `sorti` VALUES (13, 'R1004', 'Decouverte4', 4, '2008-11-16', '2008-11-25', '6', 'houri abdelatif');
    INSERT INTO `sorti` VALUES (14, 'R1004', 'Decouverte4', 4, '2008-11-16', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (15, 'R1004', 'Decouverte4', 4, '2008-11-16', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (16, 'R1003', 'Decouverte3', 3, '2008-11-15', '2008-11-25', '6', 'houri abdelatif');
    INSERT INTO `sorti` VALUES (17, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (18, 'R1001', 'Decouverte1', 2, '2008-11-15', '2008-11-25', '5', 'rochdi maria');
    INSERT INTO `sorti` VALUES (19, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '3', 'tamiri kamal');
    INSERT INTO `sorti` VALUES (20, 'R1003', 'Decouverte3', 5, '2008-11-15', '2008-11-25', '4', 'semlali naima');
    INSERT INTO `sorti` VALUES (21, 'R1001', 'Decouverte1', 1, '2008-11-15', '2008-11-20', '1', 'Rochdi mehdi');
    INSERT INTO `sorti` VALUES (22, 'R1001', 'Decouverte1', 4, '2008-11-15', '2008-11-25', '1', 'Rochdi mehdi');
    Graph_sorti.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    require("html_graph\html_graphs.php3");
    //connexion a BD
    $c=mysql_connect("localhost","root","");
    mysql_select_db("gestion hebergement",$c);
     
    $requete_sql = "SELECT refp_sorti, lib_sorti, SUM(qt_sorti) FROM sorti where MONTH(dates_sorti)='11' GROUP BY refp_sorti ORDER BY num_auto";
    $resultat_requete = mysql_query($requete_sql,$c) or die("erreur en sql". mysql_error());
    $i=0;
     
    while($colonne=mysql_fetch_array($resultat_requete))
    {
    $names[$i] = $colonne[lib_sorti];
    $values[$i]= $colonne[qt_sorti];
    $i++;
    }
    $bars = array();
    for( $i=0;$i<SizeOf($values);$i++ )
    {
    $bars[$i]="images/hbar_blue.gif";
    }
    $graph_vals=html_graph_init();
    $graph_vals["hlabel"]="Résultats Novembre 2008";
    $graph_vals["vlabel"]="V<br>e<br>n<br>t<br>e<br>s<br>";
    $graph_vals["type"] = 1;
    $graph_vals["vfcolor"] = "#FFFFFF";
    $graph_vals["hfcolor"] = "#FFFFFF";
    $graph_vals["vbgcolor"] = "#000000";
    $graph_vals["hbgcolor"] = "#000000";
    $graph_vals["width"] = 400;
    $graph_vals["cellspacing"] = "1";
    $graph_vals["scale"] = 250 / $largest;
    $graph_vals["namefcolor"] = "#FFFFFF";
    $graph_vals["namebgcolor"] = "#000000";
    html_graph($names, $values, $bars, $graph_vals);
    ?>
    et Pour HTML GRAPH:
    http://www.webguys.com/pdavis/Progra...TML_Graphs.zip

    j'ai utiliser HTML_graphs.php3 mais l' résultat été catastrophique avec bcp deboguage oh mon dieu svp peut tu m'aider parceque vraiment j'arrive pas a... (veuilllez voir la photo de capture d'ecran)
    Images attachées Images attachées  

Discussions similaires

  1. Graphe basé sur une requete dans un formulaire
    Par Boid' dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 06/06/2013, 09h40
  2. Generer RGB basé sur une valeur X
    Par CodeIX dans le forum Silverlight
    Réponses: 1
    Dernier message: 14/08/2010, 00h46
  3. Generer des objets aleatoirement sur une carte
    Par K20 dans le forum Langage
    Réponses: 13
    Dernier message: 24/12/2005, 16h19
  4. SS Form basé sur une requete
    Par _developpeur_ dans le forum Access
    Réponses: 8
    Dernier message: 19/10/2005, 09h41
  5. [forms] Bloc basé sur une clause from
    Par plaineR dans le forum Forms
    Réponses: 11
    Dernier message: 16/12/2004, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo