ช่วยมาดู ให้คำแนะนำหน่อยค่ะ ต้องเขียนยังไงดีให้มันแสดงออกมาค่ะ
พอดี ทำรายงานออกมาค่ะ แต่ติดตรงที่ ชื่อ จังหวัด ตำบล อำเภอ เป็น id อยู่ ส่วยรายละเอียดอื่นๆ แสดงออกมาแล้วค่ะ ช่วยดูโค๊ด บรรทัดที่ 68 หน่อยนะคะ ว่าควรแก้ไขอย่างไร ให้มันขึ้น ชื่อแทน id ค่ะ ฐานข้อมูลจังหวัดประเทศไทย เอามาจากบทความในนี้นะคะ รบกวนพี่ๆช่วยดูหน่อยนะคะ แก้ไขอย่างไรดีค่ะ
Code (PHP)
<?php
ob_start();
require_once('Connections/con_db.php');
mysql_query('set names utf8');
require( 'thai_date.php' );
if($_GET['strtype']==0){
//all type
$type='';
$name='All';
}else
{
if($_GET['strtype']==1){
$name='รอดำเนินการ';
$type="detail.status = 'รอดำเนินการ' AND";
}else if($_GET['strtype']==2){
$name='อยู่ระหว่างดำเนินการ';
$type="detail.status = 'อยู่ระหว่างดำเนินการ' AND"; // แก้ด้วยน่ะ ถ้าของคุณ เป็นคำอื่น ที่ไม่ใช้ "ยังไม่ยุติ" อันนี้ผมเดาเอา
}else{
$name='ยุติแล้ว';
$type="detail.status = 'ยุติแล้ว' AND";
}
}
/*if($_GET['strtype']==0){
//all type
$type='';
$name='All';
}else
{
$type="detail.status = '".$_GET['strtype']."' AND";
}*/
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_con_db, $con_db);
$query_Recordset1 = "SELECT noti_type.str_det,detail.status,detail.add_date,detail.address,detail.name,detail.subject,detail.detail_compl,detail.dateregist,detail.idcard,detail.tel,detail.detailsta,detail.detail_id FROM detail LEFT OUTER JOIN noti_type ON noti_type.str_id = detail.status WHERE ".$type." detail.add_date BETWEEN '".$_GET['d1']."' AND '".$_GET['d2']."' ORDER BY detail_id DESC";
$Recordset1 = mysql_query($query_Recordset1, $con_db) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
if($name=='All')
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=".($name ? $name : $row_Recordset1['str_det'])."_".$_GET['d1']."_".$_GET['d2'].".xls");# ชื่อไฟล์
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style12 { font-family: "TH SarabunPSK";
font-size: 20px;
font-weight: bold;
}
.style13 {
font-family: "TH SarabunPSK";
font-size: 20px;
}
.style6 {font-size: 20px}
.style22 {font-family: "TH SarabunPSK"}
.style23 {font-size: 22px}
-->
</style>
</head>
<body>
<p align="center"><span class="style12"><span class="style23">บัญชีรายชื่อผู้ร้องเรียนและผลการดำเนินการของเดือน.........................<br />
ของศูนย์ดำรงธรรมจังหวัดชายแดนภาคใต้</span></span></p>
<table width="92%" height="161" border="1">
<tr>
<td width="18%"><div align="center"><strong><span class="style13">ประเด็นการร้องทุกข์/วดป
<? //echo "type=".$_GET['strtype']." d1=".$_GET['d1']." d2=".$_GET['d2'] ?>
</span></strong></div></td>
<td width="21%"><div align="center"><strong><span class="style13">ผู้ร้องเรียน/ที่อยู่</span></strong></div></td>
<td width="20%"><div align="center"><strong><span class="style13">ผู้ถูกร้องเรียน/ที่อยู่</span></strong></div></td>
<td width="18%"><div align="center"><strong><span class="style13">พฤติกรรม/รายละเอียด</span></strong></div></td>
<td width="13%"><div align="center"><strong><span class="style13">ผลการดำเนินการ</span></strong></div></td>
<td width="10%"><div align="center"><strong><span class="style13">หมายเหตุ</span></strong></div></td>
</tr>
<?php do { ?>
<tr>
<td><span class="style13"><? echo $row_Recordset1['subject'];?></span></td>
<td><span class="style13"><span class="style6">
<? echo $row_Recordset1['idcard'];?>
</span><span class="style6">
<? echo $row_Recordset1['name'];?>
</span></span></td>
<td> </td>
<td><span class="style13">
<? echo $row_Recordset1['detail_compl'];?>
</span></td>
<td><span class="style13">
<? echo $row_Recordset1['detailsta'];?>
</span></td>
<td><span class="style13">
<? echo $row_Recordset1['status'];?>
</span></td>
</tr>
<tr>
<td><span class="style13">เลขที่ร้อง
<? echo $row_Recordset1['detail_id'];?>
</span></td>
<td><span class="style13">
<? echo $row_Recordset1['address'];?>
<font>ต.<?php echo $row['districtname']; ?> อ.<?php echo $row_Recordset1['amphurname']; ?> จ. <?php echo $row_Recordset1['province_name']; ?> รหัสไปรษณีย์ <?php echo $row_Recordset1['pro_code']; ?></font></span></td>
<td><span class="style22"></span></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><span class="style13">
<? echo $row_Recordset1['dateregist'];?>
</span></td>
<td><span class="style13">โทร.
<? echo $row_Recordset1['tel'];?>
</span></td>
<td><span class="style22"></span></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
<? ob_end_flush() ?>
Tag : PHP, MySQL, iReport
Date :
2013-11-27 10:14:17
By :
NToo
View :
779
Reply :
2
Code (PHP)
$query_Recordset1 = "SELECT noti_type.str_det,detail.status,detail.add_date,detail.address,detail.name,detail.subject,detail.detail_compl,detail.dateregist,detail.idcard,detail.tel,detail.detailsta,detail.detail_id,
(select DISTRICT_NAME d from district d where d.DISTRICT_ID=detail.district_name) as districtname,
(select AMPHUR_NAME a from amphur a where a.AMPHUR_ID=detail.amphur_name) as amphurname,
(select PROVINCE_NAME p from province p where p.PROVINCE_ID=detail.province_name) as provincename FROM detail LEFT OUTER JOIN noti_type ON noti_type.str_id = detail.status
WHERE ".$type." detail.add_date BETWEEN '".$_GET['d1']."' AND '".$_GET['d2']."' ORDER BY detail_id DESC";
Date :
2013-11-27 10:42:18
By :
mangkunzo
Load balance : Server 02