|
|
|
เครียดมากค่ะเพราะมานั่งหาแก้โค้ดพี่ๆเค้าแล้วก็ยังไม่ได้เรียนมา ฝากพี่ๆ ที่เก่งๆดูโค้ดให้ทีน่ะค่ะ ขอบคุณมากๆค่ะ |
|
|
|
|
|
|
|
z_rpt_5_ShowTable.php เอาไฟล์นี้มาดูครับผม
|
|
|
|
|
Date :
2012-05-11 12:06:20 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่จบแค่คลิ๊กได้อย่างเดียวครับ
แต่คงต้องถามว่าคลิ๊กแล้วไปไหน และทำอะไรต่อ
|
|
|
|
|
Date :
2012-05-11 12:09:49 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คลิกแล้วจะได้ อีกเพจหนึ่งค่ะ ในเพจนั้นจะโชว์รายล่ะเอียดทั้งหมดของตัวเลขที่คลิกค่ะ อย่างเช่น คลิกที่ 150 ก็จะดึงรายล่ะเอียดมาจาก data base เพื่อมาแสดง ทั้ง 150 รายการ
|
|
|
|
|
Date :
2012-05-11 13:02:50 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
header( "Content-Type: text/html; charset=windows-874" );
include ("connections/connections.php");
connect_VOC();
include("lib/config.inc.php");
//----------------ส่วนของ session_start --------------//
session_start();
$Ses_org_br_code =$_SESSION["org_code"];
$Ses_org_br_name =$_SESSION["brname2"];
$Ses_user_id = $_SESSION["emp_code"];
//----------------ส่วนของ session_start --------------//
//----------------------- Function -----------------------//
Function ChkDate($date) {
$d1 = substr($date, -4);
$d2 = substr($date, 3,-5);
$d3 = substr($date, 0,-8);
$date = $d1.$d2.$d3;
return $date;
}
Function ChkPerc($value1,$value2) {
if ($value2==0) {
$Perc = 0;
}
else {
$Perc = ($value1 / $value2) * 100;
}
return number_format($Perc,2,'.',',');
}
Function ChkAmount($value) {
return number_format($value,0,'',',');
}
Function ChkShowDate($value) {
$valueDD = substr($value,6,2);
$valueMM = substr($value,4,2);
$valueYY =substr($value,2,2);
$valueDDMMYY = $valueDD."/".$valueMM."/".$valueYY;
return $valueDDMMYY;
}
Function chkAvg($value,$valueDay) {
if ($value==0) {
$valueAvg = 0;
}
else {
$valueAvg = $valueDay / $value;
}
//return $valueAvg;
return number_format($valueAvg,0,'.',',');
}
//------------------- End Function --------------------//
$fiscal_year = "2554";
$SelectYY = $_REQUEST["SelectYY"];
$SelectMM = $_REQUEST["SelectMM"];
//echo "<br>SelectMM=".$SelectMM ;
//echo "<br>SelectYY=".$SelectYY;
//echo "<br>Ses_org_br_code=".$Ses_org_br_code ;
//echo "<br>Ses_org_br_name=".$Ses_org_br_name ;
$yy = date("Y")+543;
$mm = date("m");
$dd = date("d");
$SysDate = $yy.$mm.$dd;
$HeaderTableBG = "#a7dbd8";
$HeaderTableBorder = "#999999";
$HeaderTableStyle = "font-weight:bold;height:20;";
$HeaderTableStyle1 = "font-weight:bold;";
$AvgColumnBG = "#EAEAEA";
$SummaryTableBG = "#DCF1F0";
$ColumnWidth = "65";
$DivDesc = array("0"=>'สำนักงานใหญ่',"1"=>'ฝสข.ภาคเหนือตอนบน',"2"=>'ฝสข.ภาคเหนือตอนล่าง',"3"=>'ฝสข.ภาคตะวันออกเฉียงเหนือตอนบน',"4"=>'ฝสข.ภาคตะวันออกเฉียงเหนือตอนล่าง',"5"=>'ฝสข.ภาคกลาง',"6"=>'ฝสข.ภาคตะวันออก',"7"=>'ฝสข.ภาคตะวันตก',"8"=>'ฝสข.ภาคใต้ตอนบน',"9"=>'ฝสข.ภาคใต้ตอนล่าง');
$sql = "SELECT a.Seq, a.OperationPR, rtrim(replace(ee.division_name1,'สำนักงาน ธ.ก.ส.จังหวัด','สนจ.')) As OperationName, ee.division_area As OperationDiv, ";
$sql = $sql."Count(*) As RongTook, "; //Sum(case when a.type_code='1' then 1 else 0 end) As RongTook, ";
$sql = $sql."Sum(case when a.status_2='1' then 1 else 0 end) As Recieve_Y, ";
$sql = $sql."Sum(case when a.status_2='0' then 1 else 0 end) As NoRecieve, ";
$sql = $sql."Sum(case when a.status_2='1' then 1 else 0 end) As Doing, ";
$sql = $sql."Sum(case when a.status_2='2' then 1 else 0 end) As Final, ";
$sql = $sql."Sum(Doing_day) As Doing_day, ";
$sql = $sql."Sum(Final_day) As Final_day, ";
$sql = $sql."Sum(CntDoing) As CntDoing, ";
$sql = $sql."Sum(CntFinal) As CntFinal ";
$sql = $sql."FROM( ";
$sql = $sql." SELECT b.sender_by, ";
$sql = $sql." (case when left(b.operation_by,2)='00' then '0' when b.operation_by in ('00P','00Q','00R','00S','00T','00U','00V','00W','00X') then '1' else '2' end) As Seq, ";
$sql = $sql." (case when left(b.operation_by,2)='00' then b.operation_by else left(b.operation_by,2)+'A' end) As OperationPR, ";
$sql = $sql." a.type_code, a.status_1, b.status_2, t.sent_date, a.date_start, a.date_end, ";
$sql = $sql." (case when b.status_2='2' then 0 when t.sent_date='".$SysDate."' then 1 else datediff(day,t.sent_date,'".$SysDate."') end) As Doing_day, ";
$sql = $sql." (case when b.status_2<>'2' then 0 when a.date_end<=a.date_start then 1 else datediff(day,a.date_start,a.date_end) end) As Final_day, ";
$sql = $sql." (case when b.status_2='2' then 1 else 0 end) As CntDoing, ";
$sql = $sql." (case when b.status_2='2' then 1 else 0 end) As CntFinal ";
$sql = $sql." FROM Complaint_Operation a ";
$sql = $sql." LEFT OUTER JOIN Complaint_Solve b ON a.fiscal_year=b.fiscal_year AND a.complaint_no=b.complaint_no ";
$sql = $sql." LEFT OUTER JOIN Complaint_transaction t ON a.fiscal_year=t.fiscal_year AND a.complaint_no=t.complaint_no ";
$sql = $sql." WHERE b.status_2<>'' AND b.status_2 is not null "; //AND a.type_code='1' ";
//$sql = $sql." AND b.sender_by='".$Ses_org_br_code."' ";
$sql = $sql." AND left(a.date_start,6)<='".$SelectYY.$SelectMM."' ";
$sql = $sql.") a ";
$sql = $sql."LEFT OUTER JOIN tb_division_code ee ON a.OperationPR=substring(ee.division_code,3,3) AND right(ee.division_code,4)='0000' ";
$sql = $sql."GROUP BY a.Seq, a.OperationPR, ee.division_name1, ee.division_area ";
$sql = $sql."ORDER BY Seq, OperationDiv, OperationPR ";
$result=query($sql);
?>
<HTML>
<HEAD>
<TITLE>เรื่องร้องทุกข์ส่งให้ส่วนงานที่เกี่ยวข้องดำเนินการ (แยกตามส่วนงานที่รับเรื่อง) ณ สิ้นเดือน</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<style type="text/css">
<!--
table.report {
border:1px solid #999999;
border-collapse: collapse;
}
.font1 {
FONT-SIZE: 8pt;
FONT-WEIGHT: normal;
FONT-FAMILY: "Tahoma";
}
.font2 {
FONT-SIZE: 9pt;
FONT-WEIGHT: normal;
FONT-FAMILY: "Tahoma";
}
.textbox {
border: 2px double #CCCCCC;
}
-->
</style>
</HEAD>
<BODY style="margin-top:0px;margin-left:0px;">
<?if ($Ses_org_br_code==""){
echo "<div style='color:red;' align='center'>กรุณา Login ใหม่ เนื่องจากท่าน Login ไว้นานเกินไป ทำให้ไม่สามารถแสดงข้อมูลที่ถูกต้องได้</div>";
}?>
<TABLE border="0" cellpadding="0" cellspacing="0" width="700" align="center">
<TR><TD align="center" height="30" style="font-weight:bold;">เรื่องร้องทุกข์ส่งให้ส่วนงานที่เกี่ยวข้องดำเนินการ (แยกตามส่วนงานที่รับเรื่อง) ณ สิ้นเดือน <u><?=$SelectMM?>/<?=$SelectYY?></TD></TR>
<TR valign="top">
<TD align="center" width="38%">
<table border='1' cellpadding='0' cellspacing='0' width='100%' class='report font1'>
<tr bgcolor='<?=$HeaderTableBG?>' bordercolor='<?=$HeaderTableBorder?>' align='center' style='<?=$HeaderTableStyle?>'>
<td>ส่วนงาน</td>
<td width="<?=$ColumnWidth?>">เรื่อง<br>ร้องทุกข์</td>
<td width="<?=$ColumnWidth?>">ยังไม่<br>รับเรื่อง</td>
<td width="<?=$ColumnWidth?>">อยู่ระหว่าง<br>ดำเนินการ</td>
<td width="<?=$ColumnWidth?>">เฉลี่ย<br>ระยะเวลาดำเนินการ</td>
<td width="<?=$ColumnWidth?>">ดำเนินการเสร็จ</td>
<td width="<?=$ColumnWidth?>">เฉลี่ย<br>ระยะเวลาปฏิบัติงาน<br>จนได้ข้อยุติ</td>
</tr>
<?
WHILE($row = fetch_array($result)){
$Seq = $row["Seq"]*1;
$OperationPR = $row["OperationPR"];
$OperationName = $row["OperationName"];
$OperationDiv = $row["OperationDiv"];
$RongTook = $row["RongTook"];
$NoRecieve = $row["NoRecieve"];
$Doing = $row["Doing"];
$Final = $row["Final"];
$Doing_day = $row["Doing_day"];
$Final_day = $row["Final_day"];
$CntDoing = $row["CntDoing"];
$CntFinal = $row["CntFinal"];
//รวมทั้งประเทศ
$SumAllRongTook += $row["RongTook"];
$SumAllNoRecieve += $row["NoRecieve"];
$SumAllDoing += $row["Doing"];
$SumAllFinal += $row["Final"];
$SumAllDoing_day += $row["Doing_day"];
$SumAllFinal_day += $row["Final_day"];
$SumAllCntDoing += $row["CntDoing"];
$SumAllCntFinal += $row["CntFinal"];
if($Old_OperationDiv<>$OperationDiv){//บรรทัดรวม ฝสข.ภาค?>
<tr bgcolor='<?=$SummaryTableBG?>' bordercolor='<?=$HeaderTableBorder?>' align='center' style='<?=$HeaderTableStyle?>'>
<td>รวม<?=$DivDesc[$Old_OperationDiv]?></td>
<td><?=ChkAmount($SumRongTook)?></td>
<td><?=ChkAmount($SumNoRecieve)?></td>
<td><?=ChkAmount($SumDoing)?></td>
<td><?=chkAvg($SumDoing,$SumDoing_day)?></td>
<td><?=ChkAmount($SumFinal)?></td>
<td><?=chkAvg($SumFinal,$SumFinal_day)?></td>
</tr>
<?
$SumRongTook = 0;
$SumNoRecieve = 0;
$SumDoing = 0;
$SumFinal = 0;
$SumDoing_day = 0;
$SumFinal_day = 0;
$SumCntDoing = 0;
$SumCntFinal = 0;
}//End if
//รวมแต่ละ ฝสข.ภาค
$SumRongTook += $row["RongTook"];
$SumNoRecieve += $row["NoRecieve"];
$SumDoing += $row["Doing"];
$SumFinal += $row["Final"];
$SumDoing_day += $row["Doing_day"];
$SumFinal_day += $row["Final_day"];
$SumCntDoing += $row["CntDoing"];
$SumCntFinal += $row["CntFinal"];
?>
<tr bgcolor="white" align="center" height="20">
<td align="left" style="padding-left:3px;"><?=$OperationPR?> - <?=$OperationName?></td>
<td><?=ChkAmount($RongTook)?></td>
<td><?=ChkAmount($NoRecieve)?></td>
<td><?=ChkAmount($Doing)?></td>
<td bgcolor="<?=$AvgColumnBG?>"><?=chkAvg($Doing,$Doing_day)?></td>
<td><?=ChkAmount($Final)?></td>
<td bgcolor="<?=$AvgColumnBG?>"><?=chkAvg($Final,$Final_day)?></td>
</tr>
<?$Old_OperationDiv = $row["OperationDiv"];
}//End While?>
<tr bgcolor='<?=$SummaryTableBG?>' bordercolor='<?=$HeaderTableBorder?>' align='center' style='<?=$HeaderTableStyle?>'>
<td>รวม<?=$DivDesc[$Old_OperationDiv]?></td>
<td><?=ChkAmount($SumRongTook)?></td>
<td><?=ChkAmount($SumNoRecieve)?></td>
<td><?=ChkAmount($SumDoing)?></td>
<td><?=chkAvg($SumDoing,$SumDoing_day)?></td>
<td><?=ChkAmount($SumFinal)?></td>
<td><?=chkAvg($SumFinal,$SumFinal_day)?></td>
</tr>
<tr bgcolor='<?=$HeaderTableBG?>' bordercolor='<?=$HeaderTableBorder?>' align='center' style='<?=$HeaderTableStyle?>'>
<td>รวมทั้งประเทศ</td>
<td><?=ChkAmount($SumAllRongTook)?></td>
<td><?=ChkAmount($SumAllNoRecieve)?></td>
<td><?=ChkAmount($SumAllDoing)?></td>
<td><?=chkAvg($SumAllDoing,$SumAllDoing_day)?></td>
<td><?=ChkAmount($SumAllFinal)?></td>
<td><?=chkAvg($SumAllFinal,$SumAllFinal_day)?></td>
</tr>
</table>
</TD>
</TR>
<TR><TD colspan="2" height="50" align="center" valign="center"><input type="button" name="PrintButton" value="พิมพ์รายงาน" onClick="window.print();"></TD></TR>
</TABLE>
</BODY>
</HTML>
<? close(); ?>
|
|
|
|
|
Date :
2012-05-11 13:06:45 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูหน่อยน่ะค่ะขอบพระคุณมากๆค่ะ^^
|
|
|
|
|
Date :
2012-05-11 16:24:01 |
By :
newcuppoom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|