Accueil > > > CAMEMBERT BD
CAMEMBERT BD
Information sur la source
Description
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+
Sources de la même categorie
Commentaires et avis
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
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|