Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Menjana Carta Google daripada Data MySQL Menggunakan PHP dan JSON?

Bagaimanakah Saya Boleh Menjana Carta Google daripada Data MySQL Menggunakan PHP dan JSON?

Barbara Streisand
Barbara Streisandasal
2024-12-05 01:20:11787semak imbas

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

PHP-MySQL Google Chart JSON: Panduan Lengkap

Masalah:

Menjana Carta Google menggunakan data jadual MySQL sebagai sumber data boleh mencabar, terutamanya apabila bekerja dengannya PHP.

Penyelesaian:

Berikut ialah contoh komprehensif yang menunjukkan cara menggunakan PHP, MySQL dan JSON untuk mencipta carta pai daripada data yang disimpan dalam MySQL jadual.

Penggunaan:

  • Keperluan: PHP, Apache dan MySQL
  • Pasang:

    • Buat pangkalan data "carta" dalam phpMyAdmin.
    • Buat jadual "googlechart" dengan dua lajur: "weekly_task" dan "peratusan".
    • Sisipkan data ke dalam jadual dengan nilai berangka untuk peratusan.

PHP-MySQL-JSON-Carta Google Contoh:

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

Nota: Untuk jenis carta lain (cth., carta bar), pengubahsuaian kecil pada kod mungkin diperlukan.

Contoh Carta PHP-PDO-JSON-MySQL-Google (Alternatif):

Menggunakan sambungan PHP Data Objects (PDO) untuk pengendalian pengecualian dan fleksibiliti yang lebih baik.

Contoh Carta PHP-MySQLi-JSON-Google (Alternatif) :

Memanfaatkan sambungan MySQLi untuk kefungsian tambahan, seperti yang disediakan kenyataan.

Ralat Sintaks Teg Pendek:

Jika anda menghadapi ralat sintaks yang berkaitan dengan teg pendek (cth., "".

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjana Carta Google daripada Data MySQL Menggunakan PHP dan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn