gpt4 book ai didi

php - 使用 php 和 mysql 的 GoogleCharts

转载 作者:行者123 更新时间:2023-11-29 18:27:25 26 4
gpt4 key购买 nike

问候堆栈溢出!我目前已经对图表进行了一些操作,特别是谷歌图表并使用 php 和 phpmyadmin,我正在尝试使用普通查询和结果集从数据库中提取结果(类(class)名称+饼图的数字),但是我循环时只得到一行,我将在下面发布我的代码,以便在可能的情况下获得一些提示。 (已修复,检查第一个答案)

<?php
include('../session.php');
include("../config.php");
?>

<?php




$sqlMostTakenCourse="SELECT course_title, count( * )
FROM wp_wpcw_user_courses, wp_wpcw_courses
WHERE wp_wpcw_user_courses.course_id = wp_wpcw_courses.course_id
AND wp_wpcw_user_courses.course_progress >0
AND wp_wpcw_user_courses.user_id
IN (

SELECT wp_users.ID
FROM wp_users, wp_usermeta, jdashboard
WHERE wp_usermeta.meta_key = 'CouponCode'
AND jdashboard.username = 'jad'
AND wp_usermeta.meta_value = jdashboard.coupon
AND wp_usermeta.user_id = wp_users.ID
)
GROUP BY course_title
ORDER BY count( * ) DESC ";



mysqli_set_charset($db,"utf8");

$resultMostTakenCourse = mysqli_query($db, $sqlMostTakenCourse);



if(mysqli_num_rows($resultMostTakenCourse) > 0){

while($row = mysqli_fetch_array($resultMostTakenCourse)){



?>


<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {

var data = google.visualization.arrayToDataTable([
['Task', 'Hours per Day' ],

[ ' <?php echo $row[0]; ?>', <?php echo $row[1]; ?> ],

['Sleep', 7]
]);
<?php }} ?>
var options = {
title: 'My Daily Activities'

};

var chart = new google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);
}
</script>
</head>
<body>
<div id="piechart" style="width: 900px; height: 500px;"></div>
</body>
</html>

[ ' <?php echo $row[0]; ?>', <?php echo $row[1]; ?> ],仅从数据库中提取 1 行,我将检查我的代码以查看缺少的内容,并希望得到一些帮助和提示。 编辑:我意识到循环不会根据行创建 ['name',number],将尝试解决该问题

最佳答案

我使用 data.addRow() 函数并在循环之前初始化变量修复了该问题,修改后的代码如下:

<html>
<head>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Course');
data.addColumn('number', 'Count');

<?php



while($row = mysqli_fetch_array($resultMostTakenCourse)){



?>


data.addRow(['<?php echo $row[0]; ?>', <?php echo $row[1]; ?>]);

<?php } ?>

var options = {
title: 'Courses / Registered times'

};

var chart = new google.visualization.PieChart(document.getElementById('piechart'));

chart.draw(data, options);
}

关于php - 使用 php 和 mysql 的 GoogleCharts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46048652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com