สอบถามเรื่อง chart js ร่วมกับ php syntax ครับ มันใช้งานยังไงครับ ขอบคุณครับ
Code (JavaScript)
<script>
Chart.defaults.global.defaultFontSize = 15;
var chartColors = {
grey: '#435ebe'
};
var ctxBar = document.getElementById("mychart").getContext("2d");
var myBar = new Chart(ctxBar, {
type: 'bar',
data: {
labels: ["กลุ่ม1", "กลุ่ม2", "กลุ่ม3", "กลุ่ม4", "กลุ่ม5"],
datasets: [{
label:'จำนวนทั้งหมด',
backgroundColor: ['#435ebe','#435ebe','#435ebe','#435ebe','#435ebe'],
data: [
<?php while($res = mysqli_fetch_array($q)){
echo $res['count_id'],','.'คน'; //บันทัดนี้ด้วยครับ
}?>
]
}]
},
options: {
responsive: true,
barRoundness: 5,
layout: {
padding: 10
},
title: {
display: false,
text: "สถิติการจับกุม",<php echo $sum_case,'คน'?> //เขียนไม่ถูกครับ
},
legend: {
display: false,
},
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
suggestedMax: 40+20,
padding: 5,
},
gridLines: {
drawBorder: false,
}
}],
xAxes: [{
ticks: {
},
gridLines: {
display: false,
drawBorder: false
}
}]
}
}
});
</script>
อยากให้มันแสดง ผล ตามที่คอมเม้นครับ เขียนแล้ว มันไม่ขึ้นครับ ช่วยแนะนำให้ทีครับ
ตอนนี้มันออกมาแค่ จำนวนทั้งหมด:2
อยากให้มันออกมาเป็น จำนวนทั้งหมด:2 คน แบบนี้อะครับTag : PHP, JavaScript
Date :
2021-06-21 18:55:41
By :
gmgo
View :
1042
Reply :
9
อันแรก loop ใส่ตัวแปรด้วย json_encode() ให้เสร็จใน php ก่อน ค่อยดึงมาใช้ใน js
https://stackoverflow.com/a/41150311
อันสอง tag เปิด php ผิด
อีกทางเลือกใช้ ajax ขอรับข้อมูลจาก server ครั้งเดียวจบ
Date :
2021-06-21 20:49:23
By :
TheGreatGod_of_Death
จาวาสคริปต์ ในไฟล์ php แทรกเข้าไปทั้ง tag เลยครับ
text: "สถิติการจับกุม <php echo $sum_case,'คน'?>"
Date :
2021-06-22 08:16:21
By :
{Cyberman}
ก่อนที่จะใช้งาน ไม่อ่าน getting start บ้างเลยเหรอครับ เขาสอนละเอียดอยู่น่ะ แค่ต้องรู้จักแปล เท่านั้น
ยิ่งแปลมากก็จะยิ่งชำนาญมาก ได้ภาษาไปด้วย ฟลุ๊คๆ ก็ได้งานต่างประเทศด้วย แต่ตอนนี้คงยาก เพราะเขาบอยคอดเผด็จการ กันอยู่
งานผมจากต่างประเทศตอนนี้ ไม่มีเลย คงต้องรอเลือกตั้งครั้งใหม่ ที่ตปท. เขายอมรับว่าเป็น ปชต จริงๆ
Date :
2021-06-22 09:18:23
By :
Chaidhanan
text: "สถิติการจับกุม",<php echo $sum_case,'คน'?> //เขียนไม่ถูกครับ
ตัวอย่าง
text: "สถิติการจับกุม <?= $sum_case ?> คน"
<?= เป็นรูปแบบการ echo ตัวแปร แบบหนึ่ง ไม่ถือว่าเป็น short tag
ต้องทำความเข้าใจ โค๊ดฝั่ง server มีหน้าที่ แค่ generate data ให้กับ ฝั่ง client ตามที่ ฝั่ง client request มา
โดยที่ data จะเป็นข้อมูลอะไรก็ได้
อาจจะเป็น stream รูปภาพ
อาจะเป็น code html/javascript ก็ได้
เพราะฉนั้น ถ้าฝั่ง client ไม่ request มา server ก็ไม่สามารถส่งอะไรไปได้
Date :
2021-06-22 15:52:01
By :
Chaidhanan
ตอบความคิดเห็นที่ : 7 เขียนโดย : Chaidhanan เมื่อวันที่ 2021-06-22 15:52:01
รายละเอียดของการตอบ ::
ขอบคุณมากเลยครับ
ทีนี้ตรงนี้ได้ละครับ ดันมาติดที่ Mysql แทน ขอปรึกษาเพิ่มนะครับ
ผมมีข้อมูลอยู่ 2 ฟิล ใน 1 table
group_arrest
มีข้อมูล
g1
g1
g2
g3
g3
g3
g3
g4
g5
ฟิลที่2
crimeref_id
มีข้อมูล
79
79
80
81
82
83
84
85
86
ต้องการนับข้อมูล ในฟิล group_arrest ว่ามีค่าซ้ำกันเท่าไหร่ โดยให้ออกมาเป็น g1=2 , g2=1 , g3= 4....
ซึ้งผมลองใช้คำสั่ง coun() AS ได้ข้อมูลมาครับถูกต้อง ทีนี้ เรามีเงื่อนไขที่ 2 ว่า การนับนั้น ให้นับเฉพาะ refer_id ที่ไม่ซ้ำกันเท่านั้น
เราจะเขียนยังไงครับ ในคำสั่ง Mysql แค่คำสั่งเดียว ค่าที่ผมต้องการคือ g1=1, g2=1 ,g3=4 ,g4=1 ,g5=1
Code (PHP)
$sql = "select crimeref_id,count(group_arrest) as count_id from tb_criminal1 where catch_date between '$start_date_chart' and '$end_date_chart' and operation_catch=$crime_id group by group_arrest";
ประวัติการแก้ไข 2021-06-22 17:25:52
Date :
2021-06-22 17:23:13
By :
gmgo
Code (SQL)
select ga, count(*)
from (select ga, ci from tablename group by ga, ci) as t
group by ga
ประวัติการแก้ไข 2021-06-22 21:37:19
Date :
2021-06-22 21:36:37
By :
Chaidhanan
Load balance : Server 02