Maison > base de données > tutoriel mysql > Comment puis-je générer un graphique Google à partir de données MySQL en utilisant PHP et JSON ?

Comment puis-je générer un graphique Google à partir de données MySQL en utilisant PHP et JSON ?

Barbara Streisand
Libérer: 2024-12-05 01:20:11
original
786 Les gens l'ont consulté

How Can I Generate a Google Chart from MySQL Data Using PHP and JSON?

PHP-MySQL Google Chart JSON : un guide complet

Problème :

Générer un Google Chart utilisant les données de table MySQL comme source de données peut s'avérer difficile, en particulier lorsque vous travaillez avec PHP.

Solution :

Voici un exemple complet qui montre comment utiliser PHP, MySQL et JSON pour créer un diagramme circulaire à partir de données stockées dans une table MySQL.

Utilisation :

  • Exigences : PHP, Apache et MySQL
  • Installer :

    • Créez une base de données "chart" dans phpMyAdmin.
    • Créez un tableau "googlechart" avec deux colonnes : "weekly_task" et "pourcentage".
    • Insérer les données dans le tableau avec des valeurs numériques pour pourcentage.

Exemple de graphique PHP-MySQL-JSON-Google :

<?php
// Connect to MySQL
$con = mysql_connect("localhost", "Username", "Password") or die("Failed to connect!");
mysql_select_db("Database Name", $con);

// Query the "googlechart" table
$sth = mysql_query("SELECT * FROM googlechart");

// Create a JSON table for Google Chart
$table = array(
    'cols' => array(
        array('label' => 'Weekly Task', 'type' => 'string'),
        array('label' => 'Percentage', 'type' => 'number')
    ),
    'rows' => array()
);

// Populate the JSON table with data
while ($r = mysql_fetch_assoc($sth)) {
    $rows[] = array('c' => array(
        array('v' => (string) $r['Weekly_task']),
        array('v' => (int) $r['percentage'])
    ));
}
$table['rows'] = $rows;
$jsonTable = json_encode($table);

// Include necessary scripts and draw the chart
?>

<html>
<head>
    <script type="text/javascript" src="https://www.google.com/jsapi"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
    <script type="text/javascript">
        google.load('visualization', '1', {'packages': ['corechart']});
        google.setOnLoadCallback(drawChart);

        function drawChart() {
            var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);
            var options = {
                title: 'My Weekly Plan',
                is3D: 'true',
                width: 800,
                height: 600
            };
            var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
            chart.draw(data, options);
        }
    </script>
</head>

<body>
    <div>
Copier après la connexion

Remarque : Pour d'autres types de graphiques (par exemple, les graphiques à barres), des modifications mineures au code peuvent être nécessaire.

Exemple de graphique PHP-PDO-JSON-MySQL-Google (alternative) :

Utilise l'extension PHP Data Objects (PDO) pour une gestion et une flexibilité améliorées des exceptions .

Exemple de graphique PHP-MySQLi-JSON-Google (Alternative) :

Exploite l'extension MySQLi pour des fonctionnalités supplémentaires, telles que des instructions préparées.

Erreur de syntaxe de balise courte :

Si vous rencontrez une erreur de syntaxe liée aux balises courtes (par exemple, "".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal