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:
Pasang:
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., "="), pastikan ia didayakan dalam persekitaran PHP anda atau gunakan sintaks alternatif: "".
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!