|
|
|
ทำไมแผนภูมิที่แสดงบนกราฟถึงเป็นปี 2513 แทนที่จะเป็น 2559 แทนครับ? |
|
|
|
|
|
|
|
ตอนเลือก ว/ด/ป ทั้งช่อง 1 กับ 2 ทั้งคู่จะแสดงเป็น ว/ด/ป ตามที่เราเลือก แต่พอเราเลือกแค่ช่อง 1 หรือ 2 หรือเลือกเงื่อนไขสถานะอย่างเดียวมันกลับแสดงเป็นปี 2513 แทนตามภาพเลยครับ
ส่วนอันนี้เป็นโค้ดครับ
Code (PHP)
<?php session_start(); ?>
<?php if(empty($_SESSION['user_id'])){echo "<meta http-equiv='refresh' content='0;url=index.php'/>";exit();} ?>
<?php include 'header.php';?>
<?php
$user_id = $_SESSION[user_id];
$sqlUser = mysql_query("select admin from user where user_id='$user_id' ");
$resultUser=mysql_fetch_assoc($sqlUser);
if($resultUser[admin]=='Y'){
echo "<h2>คณะกรรมการบริหารความเสี่ยง</h2>";
}else{
echo "<h2>รายงานสำหรับหน่วยงาน</h2>";
}
?>
<H1><small>รายงานแสดงระดับความรุนแรงของความเสี่ยง</small></H1>
<form method="post" action="" enctype="multipart/form-data" class="navbar-form navbar-right">
<div class="form-group">
<input type="date" name='take_date1' class="form-control" value='' >
</div>
<div class="form-group">
<input type="date" name='take_date2' class="form-control" value='' >
</div>
<div class="form-group">
<select name='mng_status' class="form-control" >
<option value=''>---เลือกสถานะ---</option>
<option value='N'>N ยังไม่แก้ไข</option>
<option value='Y'>Y แก้ไขแล้ว</option>
</select>
</div>
<button type="submit" class="btn btn-success">ตกลง</button>
</form>
<?php
$user_dep_id = $_SESSION[user_dep_id];
$mng_status=$_POST[mng_status];
$take_date1=$_POST[take_date1];
$take_date2=$_POST[take_date2];
include_once ('funcDateThai.php');
$take_rec_date= "$result[take_rec_date]";
DateThai1($take_date1); //-----แปลงวันที่เป็นภาษาไทย
DateThai2($take_date2); //-----แปลงวันที่เป็นภาษาไทย
if($take_date1!='' and $mng_status==''){
echo "<p> </p><center>";
echo "ตั้งแต่วันที่ ".DateThai1($take_date1);
echo " ";
echo "ถึงวันที่ ".DateThai2($take_date2);
echo "<p> </p></center>";
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and t1.move_status='N' and t1.take_date between '$take_date1' and '$take_date2' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1=='' and $mng_status!=''){
echo "<p> </p><center>";
echo "สถานะ : ";
if($mng_status=='Y'){echo "แก้ไขแล้ว";}else{echo "ยังไม่แก้ไข";}
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and m1.mng_status='$mng_status' and t1.move_status='N' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1!='' and $mng_status!=''){
echo "<p> </p><center>";
echo "ตั้งแต่วันที่ ".DateThai1($take_date1);
echo " ";
echo "ถึงวันที่ ".DateThai2($take_date2);
echo " ";
echo "สถานะ : ";
if($mng_status=='Y'){echo "แก้ไขแล้ว";}else{echo "ยังไม่แก้ไข";}
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and m1.mng_status='$mng_status' and t1.move_status='N' and t1.take_date between '$take_date1' and '$take_date2' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1=='' and $mng_status==''){
echo "<p> </p><center>";
echo "แสดงทั้งหมด<BR>";
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and t1.move_status='N' group by t1.level_risk order by t1.level_risk ");
}
while($rs = mysql_fetch_assoc($sql)){
$name.="'$rs[level_risk]'".',';
$countnum.= $rs[number_risk].',';
}
?>
<script src="report_rm/highcharts.js"></script>
<script src="report_rm/exporting.js"></script>
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'column'
},
title: {
text: 'จำนวนความเสี่ยงแยกตามระดับความรุนแรง<?php if($take_date1=='' and $mng_status==''){ echo "แสดงทั้งหมด";
} else{ echo "<br>ตั้งแต่วันที่ ".DateThai1($take_date1).''."ถึงวันที่ ".DateThai2($take_date2); } ?>'
},
subtitle: {
text: ''
},
xAxis: {
categories: [<? echo $name; ?>
],
labels: {
rotation: 0,
align: 'right',
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'จำนวนเรื่อง',
align: 'high'
},
labels: {
overflow: 'justify'
}
},
tooltip: {
formatter: function() {
return '<b>'+ this.x +'</b><br/>'+
'ระดับความเสี่ยงนี้จำนวน: '+ Highcharts.numberFormat(this.y, 0) +
' เรื่อง';
}
},
plotOptions: {
bar: {
dataLabels: {
enabled: true
}
}
},
/*
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -100,
y: 0,
floating: true,
borderWidth: 1,
backgroundColor: '#FFFFFF',
shadow: true
},
*/
credits: {
enabled: false
},
series: [{
name: 'ระดับความรุนแรง',
data: [<? echo $countnum; ?>],
dataLabels: {
enabled: true,
rotation: 0,
color: '#FFFFFF',
align: 'right',
x: 0,
y: 18,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
}]
});
});
});
</script>
</head>
<body>
<div id="container" style="min-width: 700px; height: 500px; margin: 0 auto"></div>
<SCRIPT language=JavaScript>
var OldColor;
function popNewWin (strDest,strWidth,strHeight) {
newWin = window.open(strDest,"popup","toolbar=no,scrollbars=yes,resizable=yes,width=" + strWidth + ",height=" + strHeight);
}
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
OldColor = src.bgColor;
src.bgColor = clrOver;
}
}
function mOut(src) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = OldColor;
}
}
function mClk(src) {
if(event.srcElement.tagName=='TD') {
src.children.tags('A')[0].click();
}
}
</SCRIPT>
<?php
//include'../connect.php';
?>
<CENTER>
<!-- <H1>จำนวนการรายงานความเสี่ยงของหน่วยงาน</H1> -->
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped tablesorter">
<TR>
<TH><CENTER><p>ลำดับ</p></CENTER></TD>
<TH>ระดับความรุนแรง</TD>
<TH><p align="right">เรื่อง </p></TD>
</TR>
</CENTER>
<?php
if($take_date1!='' and $mng_status==''){
echo "<p> </p><center>";
echo "ตั้งแต่วันที่ ".DateThai1($take_date1);
echo " ";
echo "ถึงวันที่ ".DateThai2($take_date2);
echo "<p> </p></center>";
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and t1.move_status='N' and t1.take_date between '$take_date1' and '$take_date2' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1=='' and $mng_status!=''){
echo "<p> </p><center>";
echo "สถานะ : ";
if($mng_status=='Y'){echo "แก้ไขแล้ว";}else{echo "ยังไม่แก้ไข";}
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and m1.mng_status='$mng_status' and t1.move_status='N' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1!='' and $mng_status!=''){
echo "<p> </p><center>";
echo "ตั้งแต่วันที่ ".DateThai1($take_date1);
echo " ";
echo "ถึงวันที่ ".DateThai2($take_date2);
echo " ";
echo "สถานะ : ";
if($mng_status=='Y'){echo "แก้ไขแล้ว";}else{echo "ยังไม่แก้ไข";}
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and m1.mng_status='$mng_status' and t1.move_status='N' and t1.take_date between '$take_date1' and '$take_date2' group by t1.level_risk order by t1.level_risk ");
}else if($take_date1=='' and $mng_status==''){
echo "<p> </p><center>";
echo "แสดงทั้งหมด<BR>";
echo "<p> </p></center>";
$sql = mysql_query("select count(m1.mngrisk_id) as number_risk,t1.level_risk from mngrisk m1
LEFT OUTER JOIN takerisk t1 on t1.takerisk_id = m1.takerisk_id
LEFT OUTER JOIN department d1 on t1.res_dep = d1.dep_id
where t1.res_dep='$user_dep_id' and t1.move_status='N' group by t1.level_risk order by t1.level_risk ");
}
$i=1;
while($rs=mysql_fetch_assoc($sql)){
if($bg == "#F4F4F4") { //ส่วนของการ สลับสี
$bg = "#FFFFFF";
}else{
$bg = "#F4F4F4";
}
?>
<tr bgcolor=<?=$bg?> onMouseOver="mOvr(this,'#DEF8F0');" onclick=mClk(this); onmouseout=mOut(this); >
<TD><CENTER>
<a href='session_search.php?level_risk=<?=$rs[level_risk]?>&&tmethod=level_risk&mng_status=<?=$mng_status?>&&take_date1=<?=$take_date1?>&&take_date2=<?=$take_date2?>&&type=1' title='ดูรายงานแยกหน่วยงาน' target='_blank'><?php echo $i; ?></CENTER></a></TD>
<TD><a href='session_search.php?level_risk=<?=$rs[level_risk]?>&&method=level_risk&mng_status=<?=$mng_status?>&&take_date1=<?=$take_date1?>&&take_date2=<?=$take_date2?>&&type=1' title='ดูรายงานแยกหน่วยงาน' target='_blank'><?php echo $rs[level_risk];?></a></TD>
<TD><a href='session_search.php?level_risk=<?=$rs[level_risk]?>&&method=level_risk&mng_status=<?=$mng_status?>&&take_date1=<?=$take_date1?>&&take_date2=<?=$take_date2?>&&type=1' title='ดูรายงานแยกหน่วยงาน' target='_blank'><p align="right"><?php echo $rs[number_risk];?></a> </p></TD>
</TR>
<?php
$i++;
}?>
</TABLE>
</CENTER>
</section>
ขอคำแนะนำหน่อยครับ
Tag : PHP, MySQL, jQuery
|
ประวัติการแก้ไข 2017-04-25 09:36:30 2017-04-25 13:01:31
|
|
|
|
|
Date :
2017-04-25 09:34:55 |
By :
bakaman |
View :
688 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo ดูค่ามันก่อนนะครับ ว่าได้ค่าหรือเปล่า ก่อนที่จะแปลง
|
|
|
|
|
Date :
2017-04-25 12:09:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้แก้ได้แล้วครับ พอดีไปเพิ่มโค้ดตรงฟังชั่น thai_date() ในไฟล์ functhaidate อีกทีเลยได้ครับ เพียงต้องแก้ค่าตัวเลขเพิ่มให้ระบุตรงกับตัวแปลทีละชุดอีกที
|
|
|
|
|
Date :
2017-04-26 10:23:26 |
By :
bakaman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|