Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit PHP und JSON ein Google-Diagramm aus MySQL-Daten generieren?

Wie kann ich mit PHP und JSON ein Google-Diagramm aus MySQL-Daten generieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-05 01:20:11787Durchsuche

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

PHP-MySQL Google Chart JSON: Eine vollständige Anleitung

Problem:

Generieren eines Die Verwendung von MySQL-Tabellendaten in Google Chart als Datenquelle kann eine Herausforderung darstellen, insbesondere bei der Arbeit mit PHP.

Lösung:

Hier ist ein umfassendes Beispiel, das zeigt, wie Sie mit PHP, MySQL und JSON ein Kreisdiagramm aus in einer MySQL-Tabelle gespeicherten Daten erstellen.

Verwendung:

  • Anforderungen: PHP, Apache und MySQL
  • Installieren:

    • Erstellen Sie eine „Chart“-Datenbank in phpMyAdmin.
    • Erstellen Sie eine „GoogleChart“-Tabelle mit zwei Spalten: „ „week_task“ und „percentage“.
    • Fügen Sie Daten mit numerischen Werten für in die Tabelle ein Prozentsatz.

PHP-MySQL-JSON-Google-Diagrammbeispiel:

<?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>

Hinweis: Bei anderen Diagrammtypen (z. B. Balkendiagrammen) können geringfügige Änderungen am Code vorgenommen werden notwendig.

PHP-PDO-JSON-MySQL-Google Chart-Beispiel (Alternative):

Nutzt die PHP Data Objects (PDO)-Erweiterung für verbesserte Ausnahmebehandlung und Flexibilität .

PHP-MySQLi-JSON-Google Chart-Beispiel (Alternative):

Nutzt die MySQLi-Erweiterung für zusätzliche Funktionen, wie etwa vorbereitete Anweisungen.

Syntaxfehler des kurzen Tags:

If Sie stoßen auf einen Syntaxfehler im Zusammenhang mit kurzen Tags (z. B. „".

Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP und JSON ein Google-Diagramm aus MySQL-Daten generieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn