begin process at 2012 05 27 22:03:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CAMEMBERT BD

CAMEMBERT BD


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :graphique, camembert, base données Niveau :Débutant Date de création :03/06/2011 Vu / téléchargé :3 756 / 212

Auteur : dardelphi

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

 Description

Cliquez pour voir la capture en taille normale
Affiche un graphique de type camembert représentant l'occupation (en octets) de l'espace utilisé par chacune des tables présentes dans votre base de données.

La partie graphique est réalisée à l'aide d'un outil Google Chart.

N'oubliez pas de modifier les constantes afin que le script puisse se connecter à votre BD et également la constante concernant le taille maximum de votre BD en Mo (TAILLE_MAX_BD_Mo).

Source

  • <?php
  • # Affiche un graphique représentant l'occupation (en octets) de l'espace
  • # utilisé par les différentes tables présentes dans votre base de données
  • define("bd_Host" ,"localhost" ); # A modifier
  • define("bd_Login","root" ); # A modifier
  • define("bd_Pass" ,"" ); # A modifier
  • define("bd_Base" ,"igps_client" ); # A modifier
  • define("TAILLE_MAX_BD_Mo",1); // <= taille maxi de votre BD en Mo : A modifier
  • define("TAILLE_MAX_BD_o",TAILLE_MAX_BD_Mo*1024*1024); // en octets (ne pas modifier)
  • // CONNEXION MySQL
  • $mysql_link=mysql_connect(bd_Host, bd_Login, bd_Pass);
  • if ( !$mysql_link ) die("ECHEC : Impossible de se connecter à MySQL.");
  • mysql_select_db(bd_Base) or die("ECHEC : Impossible d'ouvrir la base ".bd_Base);
  • // REQUETE
  • $rows = mysql_query("SHOW TABLE STATUS");
  • $dbSize = 0;
  • $countrows = 0;
  • $html='';
  • // Création des champs du graphique
  • while ($row = mysql_fetch_array($rows))
  • {
  • $html.="data.setValue(".$countrows.", 0, '".$row['Name']."'); data.setValue(".$countrows.", 1, ".($row['Data_length'] + $row['Index_length'])."); ";
  • $dbSize += $row['Data_length'] + $row['Index_length'];
  • $countrows++;
  • }
  • // Espace libre
  • $html.="data.setValue(".$countrows.", 0, 'espace libre');data.setValue(".$countrows.", 1, ".(TAILLE_MAX_BD_o-$dbSize).");";
  • $countrows++;
  • ?>
  • <html>
  • <head>
  • <script type="text/javascript" src="https://www.google.com/jsapi"></script>
  • <script type="text/javascript">
  • google.load("visualization", "1", {packages:["corechart"]});
  • google.setOnLoadCallback(drawChart);
  • function drawChart()
  • {
  • var data = new google.visualization.DataTable();
  • data.addColumn('string', 'table');
  • data.addColumn('number', 'octets');
  • data.addRows(<?php echo $countrows ?>);
  • <?php echo $html ?>
  • var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
  • chart.draw(data, { width: 500, height: 300, title: 'Espace de stockage : <?php echo TAILLE_MAX_BD_Mo ?>Mo', is3D:true });
  • }
  • </script>
  • </head>
  • <body>
  • <center><div id="chart_div"></div></center>
  • </body>
  • </html>
<?php

  # Affiche un graphique représentant l'occupation (en octets) de l'espace
  # utilisé par les différentes tables présentes dans votre base de données

  define("bd_Host" ,"localhost"       ); # A modifier
  define("bd_Login","root"            ); # A modifier
  define("bd_Pass" ,""                ); # A modifier
  define("bd_Base" ,"igps_client"     ); # A modifier
  
  define("TAILLE_MAX_BD_Mo",1); // <= taille maxi de votre BD en Mo : A modifier
  define("TAILLE_MAX_BD_o",TAILLE_MAX_BD_Mo*1024*1024); // en octets (ne pas modifier)
  
  // CONNEXION MySQL
  $mysql_link=mysql_connect(bd_Host, bd_Login, bd_Pass);
  if ( !$mysql_link ) die("ECHEC : Impossible de se connecter à MySQL.");
  mysql_select_db(bd_Base) or die("ECHEC : Impossible d'ouvrir la base ".bd_Base);
  // REQUETE
  $rows = mysql_query("SHOW TABLE STATUS");
  $dbSize = 0;
  $countrows = 0;
  $html='';
  // Création des champs du graphique
  while ($row = mysql_fetch_array($rows))
  {
    $html.="data.setValue(".$countrows.", 0, '".$row['Name']."'); data.setValue(".$countrows.", 1, ".($row['Data_length'] + $row['Index_length'])."); ";
    $dbSize += $row['Data_length'] + $row['Index_length'];
    $countrows++;
  }
  // Espace libre
  $html.="data.setValue(".$countrows.", 0, 'espace libre');data.setValue(".$countrows.", 1, ".(TAILLE_MAX_BD_o-$dbSize).");";
  $countrows++;
 
?>

<html>
  <head>

    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    
    <script type="text/javascript">

      google.load("visualization", "1", {packages:["corechart"]});
      google.setOnLoadCallback(drawChart);
      
      function drawChart()
      {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'table');
        data.addColumn('number', 'octets');
        data.addRows(<?php echo $countrows ?>);
        <?php echo $html ?>
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data, { width: 500, height: 300, title: 'Espace de stockage : <?php echo TAILLE_MAX_BD_Mo ?>Mo', is3D:true });
      }
    
    </script>
  
  </head>

  <body>
   <center><div id="chart_div"></div></center>
  </body>

</html>

 Conclusion

J'ai fait se script pour mon site (http://www.rdelectronique.fr) consacré à la géolocalisation. J'avais besoin de connaitre l'espace occupé par les positions géographiques enregistrées dans ma BD.

A+

 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 de la même categorie

Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow
MANIPULATION DES DONNÉES IPTC par shevabam

 Sources en rapport avec celle ci

Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
Source avec Zip Source avec une capture STATISTIQUE GRAPHIQUE (COMPOSANT ARTICHOW) par crazygogo
Source avec Zip CAMEMBERT par yosri01
Source avec Zip Source avec une capture GRAPHIQUE CAMEMBERT 3D par BEAUBRIUS
Source avec Zip Source avec une capture LES CAMEMBERTS 3D par opossum_farceur

Commentaires et avis

Commentaire de Neo_Ryu le 06/06/2011 12:33:52

Bonjour et merci pour ce source ! Simple mais efficace. =)

Je n'ai pas possibilité de le tester pour le moment mais cela me donne l'idée, avec quelques légères modifications, de pouvoir me permettre d'ajouter une petite option coté section admin, d'afficher les sous-section les plus utilisées d'un forum par exemple.  

Commentaire de soufiyan le 17/04/2012 11:40:35

Je confirme simple mais efficace merci bcp

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

statistiques ,graphique, php et mysql [ par mouss ] connaissez vous des exemples mettant en oeuvre une base de donnée mysql ,php permettant de créer des courbes, nuages de points sur une feuille html (p graphique, histogramme, diagramme... [ par jbardet ] Bonjour,Je souhaite créer des digramme de stat en php (+ exactement avec smarty) mais deja si j'y arrive en php ça le ferait!Mon problème:J'ai trouvé Inclure un graphique généré dynamiquement ds une page html ou php [ par cjulie24 ] CjulieHello,J'ai un p'tit souci et je suis à la recherche d'un bon samaritain !Voila, je suis en train de refaire un site et je dois inclure Inclusion d'un graphique dynamique ds une page WEB [ par cjulie24 ] CjulieHello,J'ai un p'tit souci et je suis à la recherche d'un bon samaritain !Voila, je suis en train de refaire un site et je dois inclure Graphique php, imageTTFBBox et imageTTFText [ par DarkSchneider ] salut tous le monde,C'est après deux et demi de bataille avec ce script que je vient déposer les armes ici. Le but de ce script a pour but de faire af éditeur graphique html/php sous linux [ par eax ] salutje ch un éditeur html, php, javascript graphique genre dreamweaver sous linux Sylvain [email] [<a href="http://www.ea Php : le bon choix ? [ par Neglaus ] Bonjour à tous voila ma question : je souhaite créer un module de gestion de statistique sous PHP avec des sorties sur graphiques. Mais attention il s Php : ai je fais le bon choix?? [ par Neglaus ] Bonjour à tous voila ma question : je souhaite créer un module de gestion de statistique sous PHP avec des sorties sur graphiques. Mais attention il s conception d'un graphique boursier en php [ par jeremy77 ] Bonjour, je suis a la recherche de sources pour la conception de graphique boursier en php comme ce qu'on trouve dans les site de bourse (je suis débu Base de données et courbe graphique [ par jeremy77 ] Bonjour,Je suis débutant en php ... .Savez-vous si est possible de ce servire d'une table venant d'une base de données comme coordonées pour une courb


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,577 sec (4)

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