|
|
|
สอบถามค่ะคืออยากจะดึงค่าตัวแปรจาก loop php ที่ค้นหาแล้วส่งค่าตัวตัวแปรไปเช็คใน java อีกทีหนึงคะ |
|
|
|
|
|
|
|
อยากจะให้เช็คค่าเช่น $avg<50 ก็แสดงสีเขียว ถ้ามากกว่า 50 แต่น้อยกว่า 80 ก็ให้แสดงสีเหลืองถ้ามากว่า 80 ให้แสดงสีแดง
Code (PHP)
<?php
$sql = "SELECT * FROM Work_Total ";
$check = $conn->query($sql)or die ("ERROR".$sql.'<br>'. print_r($conn->errorInfo(),true));
while($result= $check->fetch(PDO::FETCH_ASSOC)) {
$t1 = $result["Total"];
$t2 = $result["Target2"];
$avg = ($t1/$t2)*100;
$total ="";
if($avg>=75){$total="'green'" ;}
elseif(($avg>=50)&&($avg<=74)){ $total="'yellow'";}
elseif(($avg>=1)&&($avg<=49)){ $total="'red'";}
else{$total="''";}
?>
['<?=$result["Process"];?>', <?=$result["Target2"];?>, <?=$result["Total"];?>],
<?php
}
?>
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, 2,
{
calc: function (dt, row) {
var tt =<?=$avg?>;
//alert(tt);
if ((dt.getValue(row, 2) >= 0) && (dt.getValue(row, 2) <= 50)) {
return 'red';
} else if ((dt.getValue(row, 2) > 50) && (dt.getValue(row, 2) <= 75)) {
return 'yellow';
//} else if ((dt.getValue(row, 2) > tt1) && (dt.getValue(row, 2) <= tt)) {
// return 'green';
} else {
return 'green';
}
},
type: 'string',
role: 'style'
},
{
calc: 'stringify',
sourceColumn: 2,
type: 'string',
role: 'annotation'
}
]);
Tag : PHP, JavaScript, JAVA
|
ประวัติการแก้ไข 2019-06-03 14:57:06
|
|
|
|
|
Date :
2019-06-03 14:48:39 |
By :
panthipa |
View :
803 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ json_encode ช่วยครับ
Code (PHP)
<?php
$json_data = [];
while( $ro = $reulst->fetch_assoc()){
$json_data[]=$ro;
}
?>
var json_data = <?=json_encode($json_data)?>;
// อ้างอิงข้องมูลจาก json_data ได้เลย
|
|
|
|
|
Date :
2019-06-04 09:13:19 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2019-06-04 09:13:19
รายละเอียดของการตอบ ::
ขอบคุณคะอาจารย์ ทุกอย่างเหมือนจะโอเครคะ แต่ติดเรื่องคิด % คะ
Code (PHP)
<?php
include("../../config.php");
$Namepro = $_REQUEST["Namepro"];
$sql = "SELECT * FROM Work_Total WHERE Namepro='$Namepro' ";
$che = $conn->query($sql)or die ("ERROR".$sql.'<br>'. print_r($conn->errorInfo(),true));
?>
<script src="charts/che.js"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['ชื่อสินค้า', 'ผลิตต่อวัน', 'ยอดตอนนี้' ],
<?php
while($row= $che->fetch(PDO::FETCH_ASSOC)) {
?>
['<?=$row["Namepro"];?>', <?=$row["Target"];?>, <?=$row["Total"];?>],
<?php
}
?>
]);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, 2,
// แสดงผลตามเงื่อนไขคิดเป็น (total/target*100)
{
calc: function (dt, row) {
if ((dt.getValue(row, 2) >= 0) && (dt.getValue(row, 2) <= 60)) {
return 'red';
} else if ((dt.getValue(row, 2) > 60) && (dt.getValue(row, 2) <= 100)) {
return 'yellow';
} else {
return 'green';
}
},
type: 'string',
role: 'style'
},
// annotation column
{
calc: 'stringify',
sourceColumn: 2,
type: 'string',
role: 'annotation'
}
]);
var chartDiv = document.getElementById('chart_div');
var chart = new google.visualization.ColumnChart(chartDiv);
chart.draw(view, options);
}
</script>
|
|
|
|
|
Date :
2019-06-05 14:06:41 |
By :
panthipa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|