PHP MySQL Google Chart JSON – Vollständiges Beispiel
Diese Frage bezieht sich auf die Generierung von Google Charts mit einer Kombination aus PHP und MySQL. Die Verwendung von Ajax wird hier nicht behandelt Beispiel.
Verwendung
Anforderungen
Installation
Code Beispiele
PHP-MySQL-JSON-Google-Diagramm-Beispiel
<?php // Database connection $con = mysql_connect("localhost", "Username", "Password"); mysql_select_db("Database Name", $con); // Query $sth = mysql_query("SELECT * FROM chart"); // Data preparation $table['cols'] = array( array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ); $rows = array(); while ($r = mysql_fetch_assoc($sth)) { $temp = array(); $temp[] = array('v' => (string)$r['Weekly_task']); $temp[] = array('v' => (int)$r['percentage']); $rows[] = array('c' => $temp); } $table['rows'] = $rows; $jsonTable = json_encode($table); // HTML ?> <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>
PHP-PDO-JSON-MySQL-Google-Diagramm-Beispiel
<?php // Database connection $dbname = 'chart'; $username = 'root'; $password = '123456'; $conn = new PDO("mysql:host=localhost;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Query $result = $conn->query('SELECT * FROM googlechart'); // Data preparation $rows = array(); $table['cols'] = array( array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ); foreach ($result as $r) { $temp = array(); $temp[] = array('v' => (string)$r['weekly_task']); $temp[] = array('v' => (int)$r['percentage']); $rows[] = array('c' => $temp); } $table['rows'] = $rows; $jsonTable = json_encode($table); // HTML ?> <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>
PHP-MySQLi-JSON-Google Chart Beispiel
<?php // Database connection $DB_NAME = 'chart'; $DB_HOST = 'localhost'; $DB_USER = 'root'; $DB_PASS = '123456'; $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME); if (mysqli_connect_errno()) { printf("Connect failed: %s\n", mysqli_connect_error()); exit(); } // Query $result = $mysqli->query('SELECT * FROM googlechart'); // Data preparation $rows = array(); $table['cols'] = array( array('label' => 'Weekly Task', 'type' => 'string'), array('label' => 'Percentage', 'type' => 'number') ); foreach ($result as $r) { $temp = array(); $temp[] = array('v' => (string)$r['weekly_task']); $temp[] = array('v' => (int)$r['percentage']); $rows[] = array('c' => $temp); } $table['rows'] = $rows; $jsonTable = json_encode($table); // HTML ?> <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>
Fehlerbehebung
Wenn der folgende Fehler auftritt:
syntax error var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);
Dies weist darauf hin, dass Ihre Umgebung keine Unterstützung bietet kurze Tags. Um dieses Problem zu beheben, verwenden Sie stattdessen diesen Code:
<?php echo $jsonTable; ?>
Das obige ist der detaillierte Inhalt vonWie erstelle ich mit PHP ein Google-Diagramm aus MySQL-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!