|
|
|
ต้องการ count จำนวน row จาก database มาเก็บไว้ใน array เพื่อสร้างเป็นกราฟ ทำยังไงครับ |
|
|
|
|
|
|
|
โค้ดตัวอย่าง
Code (PHP)
$dataPoints = array(
array("label"=> "ในเขต", "y"=> 10),
array("label"=> "นอกเขต", "y"=> 5),
array("label"=> "วิทย์-คณิต", "y"=> 20),
array("label"=> "อังกฤษ-คณิต", "y"=> 30),
array("label"=> "อังกฤษ-จีน", "y"=> 45),
array("label"=> "อังกฤษ-ญี่ปุ่น", "y"=> 74),
array("label"=> "ทั่วไป", "y"=> 24),
array("label"=> "ธุรกิจค้าปลีก", "y"=> 85)
);
โค้ดที่เขียนอยู่
Code (PHP)
$doyear = date('Y',strtotime('today'));
$domount = date('m',strtotime('today'));
$doday = date('t',strtotime('today'));
$daychk = 1;
while($daychk <= $doday) {
$dayCount=mysqli_num_rows(mysqli_query($conn,"SELECT id FROM radpostauth WHERE authdate BETWEEN ('$doyear-$domount-$daychk 00:00:00') and ('$doyear-$domount-$daychk 23:59:59')"));
$daychk++;
}
$dataPoints = array (
array("label"=> "$daychk", "y"=> $dayCount)
)
คือต้องการนำค่าที่ได้จาก loop While มาใส่ใน $dataPoints ที่เป็น array ครับ เฉพาะส่วนของ while ถ้าสั่ง echo ก็แสดงผลได้แล้วครับ
Tag : PHP, MySQL, JavaScript, Apache, LAMP
|
|
|
|
|
|
Date :
2019-11-27 14:30:08 |
By :
akkaneetha |
View :
1312 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
array_push หรือ ทำ format ใน while loop ไปเลยครับ
|
|
|
|
|
Date :
2019-11-27 14:53:46 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Manussawin เมื่อวันที่ 2019-11-27 14:53:46
รายละเอียดของการตอบ ::
ยังงง ๆ อยู่ครับ เพราะต้องการนำไปสร้างกราฟ ซึ่งฟังก์ชั่นของกราฟก็เป็นแบบนี้
Code (JavaScript)
<script>
window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer", {
animationEnabled: true,
theme: "light2", // "light1", "light2", "dark1", "dark2"
title: {
text: "แสดงจำนวนการใช้งาน internet"
},
axisY: {
title: "จำนวนการใช้งาน",
includeZero: false
},
data: [{
type: "area",
title: "วันที่",
dataPoints: <?php echo json_encode($dataPoints, JSON_NUMERIC_CHECK); ?>
}]
});
chart.render();
}
</script>
|
|
|
|
|
Date :
2019-11-27 15:39:23 |
By :
akkaneetha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำแบบนี้เอาอะครับ
Code (PHP)
while ($objResult = mysqli_fetch_array($objQuery)) {
$dataPoints[] = array("label"=>$objResult["mat_name"],"y"=>$objResult["total_out"] );
}
|
|
|
|
|
Date :
2019-11-27 16:25:20 |
By :
ฟหก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|