Javascript 在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代
Javascript 在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代,javascript,php,mysql,Javascript,Php,Mysql,在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代码中,我将它们命名为标签,并且它与我表中的ModuleName正好匹配?这是因为您将它们命名为标签。如果您硬编码的顺序与查询返回结果的顺序相同,那么您很幸运。只要小心,这是正确的顺序。通过创建一个标签数组,将每个值与正确的标签进行匹配会更安全,
在该模块的php表中,如果标签信息也可以从相同的查询中提取,那么您可以对标签使用相同的过程。这样你可以保证每个标签都对应正确的值。哦,我的上帝,非常感谢你,因为我从UserTakingModule中选择了所有,它不知怎么知道模块名称,或者是因为在js图表代码中,我将它们命名为
标签
,并且它与我表中的ModuleName正好匹配?这是因为您将它们命名为标签
。如果您硬编码的顺序与查询返回结果的顺序相同,那么您很幸运。只要小心,这是正确的顺序。通过创建一个标签数组,将每个值与正确的标签进行匹配会更安全,就像我对检查点
列所做的那样。您必须修改查询,加入模块
表以提取模块名
列。然后您将执行类似于$labels[]=$row['ModuleName']的操作
然后内爆
,然后用该值替换硬编码值。
$query = "SELECT * FROM `userTakingModule` WHERE `idUsers` = '".$_SESSION['id']."' ";
$result = $conn -> query($query);
while($row = $result -> fetch_assoc())
{
$mod1=$row['checkPoint'];
// $mod2=$row[''];
// $mod3=$row[''];
// $mod4=$row[''];
// $mod5=$row[''];
// $mod6=$row[''];
}
?>
<script type="text/javascript">
var ctx = document.getElementById("my3Chart");
var myBarChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["Time Management", "Career Coach", "Stress & Wellbeing", "Note Taking", "Exam Prep", "Presentations"],
datasets: [{
label: '# of Votes',
data: [<?php echo $mod1?>, <?php echo $mod2?>, <?php echo $mod3?>, <?php echo $mod4?>, <?php echo $mod5?> ,<?php echo $mod6?>],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
</script>
$query = "SELECT * FROM `userTakingModule` WHERE `idUsers` = '".$_SESSION['id']."' ";
$result = $conn -> query($query);
$mod = Array();
while($row = $result -> fetch_assoc())
{
$mod[]=$row['checkPoint'];
}
$data = implode(',',$mod);
?>
<script type="text/javascript">
var ctx = document.getElementById("my3Chart");
var myBarChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ["Time Management", "Career Coach", "Stress & Wellbeing", "Note Taking", "Exam Prep", "Presentations"],
datasets: [{
label: '# of Votes',
data: [<?php echo $data?>],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
'rgba(75, 192, 192, 0.2)',
'rgba(153, 102, 255, 0.2)',
'rgba(255, 159, 64, 0.2)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});
</script>