สอบถามเรื่อง การออกรายงานเป็น excel ข้อมูลจากการค้นหาค่ะ
ก็ง่าย ๆ ครับ ในปุ่มลิ้งค์ ที่ใช้กดออกรายงานอ่ะครับ แทรกค่าที่ใช้ค้นหามาพร้อมกับลิ้งค์ด้วยอ่ะครับ
<"ชื่อไฟล์ออกรายงาน.php?start_date=ค่าวันที่&end_date=ค่าวันที่">
แล้วจากโค้ดที่ได้จากการค้นหา ให้แก้เป็น
Code (PHP)
<?
header("Content-type: application/vnd.ms-excel");
// header('Content-type: application/csv'); //*** CSV ***//
header("Content-Disposition: attachment; filename=receive_send.xls");
//แก้ส่วนนี้
?>
<html>
<body>
<body>
<? include("f_thaidate.php");?>
<? include("datepick/datepick.php"); ?>
<?
$strSQL = "SELECT * FROM receive_send WHERE send_date BETWEEN '".$_GET['start_date']."' and '".$_GET['end_date']."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="1000" border="1">
<tr>
<th width="85"> <div align="center">เลขที</div></th>
<th width="80"> <div align="center">ลงวันที่</div></th>
<th width="95"> <div align="center">จาก</div></th>
<th width="95"> <div align="center">ถึง </div></th>
<th width="320"> <div align="center">เรื่อง</div></th>
<th width="97"> <div align="center">ผู้ส่ง</div></th>
<th width="110"> <div align="center">สถานะ</div></th>
<th width="110"> <div align="center">การปฏิงัติ</div></th>
<th width="40"> <div align="center">แก้ไข</div></th>
<th width="40"> <div align="center">ลบ</div></th>
</tr> <?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="center"><?=$objResult["send_no"];?></td>
<td align="center"><?=$objResult["send_date"];?></td>
<td align="center"><?=$objResult["receive_send_from"];?></td>
<td align="center"><?=$objResult["receive_send_to"];?></td>
<td align="center"><?=$objResult["receive_send_name"];?></td>
<td align="center"><?=$objResult["receive_send_emp"];?></td>
<td align="center"><?=$objResult["receive_send_check"];?></td>
<td align="center"><?=$objResult["receive_send_note"];?></td>
<td align="center"><a href="Receive_SendEditForm.php?SendNo=<?=$objResult["send_no"];?>"><img src="images/update.png" width="22" height="22" /></a></td>
<td align="center"><a href="JavaScript:if(confirm('ยืนยันการลบข้อมูล')==true){window.location='ReceiveDelete.php?SendNo=<?=$objResult["send_no"];?>';}"><img src="images/delete.png" width="22" height="22" /></a></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
}
?>
</body>
อันนี้เป็นแบบที่ผมใช้งานอยู่ อธิบายง่ายๆ เลยคือ เรียกหน้าเดิมซ้ำอีกรอบ แต่เปลี่ยน Header เอาครับ ส่วนวิธีส่งค่าให้กับลิ้งค์ก็ลองศึกษาเพิ่มครับ
ประวัติการแก้ไข 2013-03-14 22:56:27
Date :
2013-03-14 22:54:55
By :
akkaneetha
ลองบอกแนวทางละกันนะครับ เพราะโค้ดที่ใช้คล้ายๆกัน
ไฟล์ แสดงข้อมูล.php
เมื่อใส่ค่าวันที่ที่ได้จากการเลือกจากปฏิทิน(ค่าเป็น ปี-เดือน-วัน)
แล้วพอกดค้นหาก็จะทำการค้นหาและแสดงข้อมูลตามช่วงวันที่ที่ระบุ(ถูกต้องใช่มั้ยครับ)
แล้วจากกระบวนการนี้ หน้าเพจจะทำการรีเฟสทุกครั้งเมื่อมีการกดค้นหา เพื่อรับค่าค้นหาใหม่เข้ามา
ดังนั้นในหน้านี้เราก็สร้างลิ้งค์ไว้ตรงไหนสักที่ ที่ไม่เกี่ยวข้องกันตารางแสดงข้อมูล เช่น
ออกรายงาน
--------------------
ตารางแสดงข้อมูล
ในส่วนของลิ้งค์นั้น ก็จะเป็นการอ้างอิงไปที่ไฟล์ ออกรายงาน.php ซึ่งก็ใช้รูปแบบในความเห็นก่อนหน้านี้นะครับ
โดยที่ลิ้งค์ก็ใส่ค่าเพิ่มเติมให้กับลิ้งค์ จากโค้ดอาจใส่เป็น
Code (PHP)
ออกรายงาน.php?start_date=<?=$_GET[start_date]?>&end_date=<?=$_GET[end_date]
หรือ
Code (PHP)
ออกรายงาน.php?start_date=<?=$_REQUEST[start_date]?>&end_date=<?=$_REQUEST[end_date]
//ทำงานเหมือนกับ GET และ POST แต่ REQUEST สามารถรับค่าได้จากทั้ง GET และ POST
ตัวอย่างโค้ดที่เคยทำไว้ ลองปรับใช้ดูนะครับ
ไฟล์ list_PM.php
Code (PHP)
<?
session_start();
if ($_SESSION['ADMINID'] == "") { //ถ้าตัวแปรเป็นค่า ว่าง
header("Location:../index.php"); //ให้ไปหน้า login
}
include("../connect.php");
$strSQL = "SELECT * FROM members WHERE UserID = '".$_SESSION['ADMINID']."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
mysql_query("SET character_set_results=UTF8");
mysql_query("SET character_set_client=UTF8");
mysql_query("SET character_set_connection=UTF8");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="../Scripts/epoch_styles.css"/>
<script type="text/javascript" src="../Scripts/epoch_classes.js">//***Calendar****//</script>
<script type="text/javascript">
var calendar;
window.onload = function() {
calendar = new Epoch('cal2','popup',document.getElementById('calendar_container'),false);
calendar = new Epoch('cal2','popup',document.getElementById('calendar_container2'),false);
};
</script>
<script type="text/javascript">
function MM_openBrWindow(URL, N, W, H, S) { // name, width, height, scrollbars
var winleft = (screen.width - W) / 2;
var winup = (screen.height - H) / 2;
winProp = 'width='+W+',height='+H+',left='+winleft+',top=' +winup+',scrollbars='+S+',resizable' + ',status=no'
Win = window.open(URL, N, winProp)
}
</script>
<style type="text/css">
.style1 {font-size: 14px;
font-weight: bold;
}
.style19 {font-size: 13px}
a:link {
color: #0066FF;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #0066FF;
}
a:hover {
text-decoration: none;
color: #00FF00;
}
a:active {
text-decoration: none;
color: #0066FF;
}
.style3 {font-size: 12px}
.style5 {
font-size: 14px;
font-weight: bold;
color: #000000;
}
</style>
</head>
<body>
<script language="javascript">
function fncSubmit()
{
if(document.frmSearch.ddlSelect.value == "select")
{
alert('กรุณาเลือกสิ่งที่ต้องการค้นหา');
document.frmSearch.ddlSelect.focus();
return false;
}
document.frmSearch.submit();
}
</script>
<table border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#333333">
<tr>
<td colspan="7" bgcolor="#FFFFFF">
<form name="frmSearch" method="post" OnSubmit="return fncSubmit();" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<strong>
ค้นหาโดย
<label>
<select name="ddlSelect" id="ddlSelect" style="width:100px">
<option value="select" selected="selected">- Select -</option>
<option value="node"<?if($_POST["ddlSelect"]=="node"){echo"selected";}?>>Node</option>
<option value="dslam"<?if($_POST["ddlSelect"]=="dslam"){echo"selected";}?>>Dslam</option>
<option value="location"<?if($_POST["ddlSelect"]=="location"){echo"selected";}?>>Location</option>
<option value="worker"<?if($_POST["ddlSelect"]=="worker1"){echo"selected";}?>>ชื่อผู้ปฏิบัติงาน</option>
<option value="date_up"<?if($_POST["ddlSelect"]=="date_up"){echo"selected";}?>>วันที่ปฏิบัติงาน</option>
</select>
</label>
สิ่งที่ต้องการค้นหา
<label>
<input type="text" name="txtKeyword" id="calendar_container" value="<?=$_POST["txtKeyword"];?>"/>
ถึงวันที่
<input name="txtKeyword2" type="text" id="calendar_container2" value="<?=$_POST["txtKeyword2"];?>" />
<input type="submit" name="serach" id="serach" value="ค้นหา" />
</label>
</strong>
</form></td>
<?
$_POST['ddlSelect']=$_REQUEST['ddlSelect'];
$_POST['txtKeyword']=$_REQUEST['txtKeyword'];
$_POST['txtKeyword2']=$_REQUEST['txtKeyword2'];
// Search
$PMSQL = "SELECT * FROM savepm WHERE 1";
if ($_POST["ddlSelect"] != "" and $_POST["txtKeyword"] != '')
{
if($_POST["ddlSelect"] == "worker"){
$PMSQL .= " AND (worker1 LIKE '%".$_POST["txtKeyword"]."%' or worker2 LIKE '%".$_POST["txtKeyword"]."%')";
}
else
{
if($_POST["ddlSelect"]=="date_up"){
$PMSQL .= " AND (date BETWEEN '".$_POST["txtKeyword"]."' AND '".$_POST["txtKeyword2"]."' )";
}
else
{
$PMSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' )";
}
}
}
$PMQuery = mysql_query($PMSQL) or die ("Error Query [".$PMSQL."]");
$Num_Rows = mysql_num_rows($PMQuery);
$Per_Page = 50; // Per Page
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSort = $_GET["sort"];
if($strSort == "")
{
$strSort = "dslam";
}
$strOrder = $_GET["order"];
if($strOrder == "")
{
$strOrder = "ASC";
}
$PMSQL .=" order by ".$strSort." ".$strOrder." LIMIT $Page_Start , $Per_Page";
$PMQuery = mysql_query($PMSQL);
$strNewOrder = $strOrder == 'DESC' ? 'ASC' : 'DESC';
?>
</tr>
<tr>
<td colspan="7" align="right" bgcolor="#FFFFFF"><a href="javascript:MM_openBrWindow('export_list_PM.php?sort=<?=$strSort?>&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>','detail','480','300','no')" class="style20"><img src="../image/brights_lrg_22.gif" width="56" height="57" border="0" /></a></td>
<?
//ตรงนี้เป็นลิ้งค์ที่ผมใช้สำหรับเรียกหาไฟล์ออกรายงานครับ โดยรับค่ามาจากช่อง textbox
?>
</tr>
<tr align="center">
<td colspan="7" bgcolor="#FFFFFF"><table width="744" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><span class="style5">รวม
<?= $Num_Rows;?>
รายการ :
<?=$Num_Pages;?>
หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'>Next>></a> ";
}
?>
</span></td>
</tr>
</table></td>
</tr>
<tr align="center">
<td width="100" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=node&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>Node</strong></a></td>
<td width="121" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=dslam&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>Dslam</strong></a></td>
<td width="168" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=location&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>Location</strong></a></td>
<td width="120" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=worker1&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>ผู้ปฏิบัติงาน</strong></a></td>
<td width="120" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=worker2&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>ผู้ปฏิบัติงาน</strong></a></td>
<td width="100" bgcolor="#FFFFFF"><a href="<?=$_SERVER["SCRIPT_NAME"];?>?sort=date_up&order=<?=$strNewOrder?>&ddlSelect=<?=$_POST['ddlSelect']?>&txtKeyword=<?=$_POST['txtKeyword']?>&txtKeyword2=<?=$_POST['txtKeyword2']?>" class="style23 style3"><strong>วันที่ปฏิบัติงาน</strong></a></td>
<td width="100" bgcolor="#FFFFFF"> </td>
</tr>
<?
while($PMResult = mysql_fetch_array($PMQuery))
{
$i++;
if($i%2==0){$bg = "#FFFFCC";}// ใส่สีในตารางแบบสลับสี ตั้งแต่ $i ถึง $bg
else{$bg = "#FFFFFF";}
?>
<tr bgcolor="<?=$bg;?>">
<td align="center"><span class="style19">
<?=$PMResult["node"];?>
</span></td>
<td align="center"><span class="style19">
<?=$PMResult["dslam"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["location"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["worker1"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["worker2"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["date_up"];?>
</span></td>
<td><span class="style3"><strong><a href="javascript:MM_openBrWindow('show_listPM.php?location=<?=$PMResult["node_H"];?>','detail','780','500','yes')" class="style20">รายละเอียด</a></strong></span></td>
</tr>
<?
}
?>
</table>
<p> </p>
<table width="744" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center"><span class="style1"><strong>รวม
<?= $Num_Rows;?>
รายการ :
<?=$Num_Pages;?>
หน้า :
<?
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&ddlSelect=".$_POST["ddlSelect"]."&txtKeyword=".$_POST["txtKeyword"]."&txtKeyword2=".$_POST["txtKeyword2"]."&sort=$strSort&order=$strOrder'>Next>></a> ";
}
?>
</strong></span></td>
</tr>
</table>
</body>
</html>
ไฟล์ export_list_PM.php
Code (PHP)
<?
header("Content-type: application/vnd.ms-excel");
// header('Content-type: application/csv'); //*** CSV ***//
header("Content-Disposition: attachment; filename=List_PM_Inc.xls");
?>
<html>
<head>
<title>: : Report Data : :</title>
</head>
<table border="1" align="center">
<tr align="center">
<td width="100" bgcolor="#FFFFFF"><strong>Node</strong></td>
<td width="121" bgcolor="#FFFFFF"><strong>Dslam</strong></td>
<td width="168" bgcolor="#FFFFFF"><strong>Location</strong></td>
<td width="120" bgcolor="#FFFFFF"><strong>ผู้ปฏิบัติงาน</strong></td>
<td width="120" bgcolor="#FFFFFF"><strong>ผู้ปฏิบัติงาน</strong></td>
<td width="100" bgcolor="#FFFFFF"><strong>วันที่ปฏิบัติงาน</strong></td>
</tr>
<?
$sort=$_REQUEST['sort'];
$order2=$_REQUEST['order'];
if($order2 == 'DESC'){
$order = 'ASC';}
else{
$order= 'DESC';}
$ddlSelect=$_REQUEST['ddlSelect'];
$txtKeyword=$_REQUEST['txtKeyword'];
$txtKeyword2=$_REQUEST['txtKeyword2'];
include("../connect.php");
$PMSQL = "SELECT * FROM savepm WHERE 1";
if($ddlSelect !="" and $txtKeyword !="")
{
if($ddlSelect =='worker'){
$PMSQL .= " AND (worker1 LIKE '%$txtKeyword%' or worker2 LIKE '%$txtKeyword%')";
}
else
{
if($ddlSelect =='date_up'){
$PMSQL .= " AND (date_up BETWEEN '$txtKeyword' AND '$txtKeyword2' )";
}
else
{
$PMSQL .= " AND ( $ddlSelect LIKE '%$txtKeyword%' )";
}
}
}
$PMSQL .=" ORDER BY $sort $order";
$PMQuery = mysql_query($PMSQL) or die ("Error Query [".$PMSQL."]");
while($PMResult = mysql_fetch_array($PMQuery))
{
?>
<tr>
<td align="center"><span class="style19">
<?=$PMResult["node"];?>
</span></td>
<td align="center"><span class="style19">
<?=$PMResult["dslam"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["location"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["worker1"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["worker2"];?>
</span></td>
<td><span class="style19">
<?=$PMResult["date_up"];?>
</span></td>
</tr>
<?
}
?>
</table>
ลองศึกษาเปรียบเทียบดูครับ ใช้โค้ดคล้าย ๆ กัน น่าจะพอช่วยได้
Date :
2013-03-14 23:55:12
By :
akkaneetha
ถึงกับต้องมีจดหมายตามมาตอบเลยทีเดียว งั้นเดี๋ยวขอลองมั่วสักแปปครับ
Date :
2013-03-15 01:26:49
By :
jackkichan
อ่อลืมถามครับ แล้วตัวเดิมที่ เอาออกมาทั้งหมดนี้มันได้หรือเปล่าครับ หรือว่าไม่ได้เฉพาะตอนค้นหา
Date :
2013-03-15 01:43:13
By :
jackkichan
โอเค เสร็จละครับ
เพิ่ม ลิงค์นี้เข้าไปที่ไหนก็ได้ ใต้ตารางก็ได้
<a href="export_excel.php?st=<?=$_GET['start_date']?>&&en=<?=$_GET['end_date']?>">ส่งออกข้อมูล</a>
จากนั้นสร้างไฟล์ใหม่ขึ้นมาน่ะครับ สำหรับการ export
ไฟล์ export_excel.php
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("book");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM receive_send WHERE send_date BETWEEN '".$_GET['st']."%' and '".$_GET['en']."%'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
header("Content-Type: application/vnd.ms-excel");
header('Content-Disposition: attachment; filename="Myexport.xls"');
?>
<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">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ส่งออกรายงาน</title>
</head>
<body>
<table width="1000" border="1">
<tr>
<th width="85"> <div align="center">เลขที</div></th>
<th width="80"> <div align="center">ลงวันที่</div></th>
<th width="95"> <div align="center">จาก</div></th>
<th width="95"> <div align="center">ถึง </div></th>
<th width="320"> <div align="center">เรื่อง</div></th>
<th width="97"> <div align="center">ผู้ส่ง</div></th>
<th width="110"> <div align="center">สถานะ</div></th>
<th width="110"> <div align="center">การปฏิงัติ</div></th>
</tr> <?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td align="center"><?=$objResult["send_no"];?></td>
<td align="center"><?=$objResult["send_date"];?></td>
<td align="center"><?=$objResult["receive_send_from"];?></td>
<td align="center"><?=$objResult["receive_send_to"];?></td>
<td align="center"><?=$objResult["receive_send_name"];?></td>
<td align="center"><?=$objResult["receive_send_emp"];?></td>
<td align="center"><?=$objResult["receive_send_check"];?></td>
<td align="center"><?=$objResult["receive_send_note"];?></td>
</tr>
<?
}
?>
</table>
</body>
</html>
Date :
2013-03-15 02:09:29
By :
jackkichan
น่าจะประมาณนี้ครับ
<?
header("Content-type: application/vnd.ms-excel");
// header('Content-type: application/csv'); //*** CSV ***//
header("Content-Disposition: attachment; filename=receive_send.xls");
?>
<html>
<body>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("book");
mysql_query("SET NAMES UTF8");
// ******** ตรงนี้ครับ *******
// หากมีการกำหนดวันค้นหา ทั้งวันเริ่ม และวันจบ
if (!empty($_POST['start_date']) && !empty($_POST['end_date'])) {
// เลือกเฉพาะวันที่ที่อยู่ระหว่างวันเริ่ม และวันสิ้นสุด
$strSQL = "
SELECT *
FROM receive_send
WHERE `send_date`
BETWEEN '$_POST[start_date]'
AND '$_POST[end_date]'";
}
// หากมีการกำหนดวันค้นหา แค่วันเริ่ม
elseif (!empty($_POST['start_date'])) {
// เลือกเฉพาะวันที่ที่มากกว่าหรือเท่ากับวันสิ้นสุด
$strSQL = "
SELECT *
FROM receive_send
WHERE `send_date` >= '$_POST[start_date]'";
}
// หากมีการกำหนดวันค้นหา แค่วันสิ้นสุด
elseif (!empty($_POST['end_date'])) {
// เลือกเฉพาะวันที่ที่น้อยกว่าหรือเท่ากับวันสิ้นสุด
$strSQL = "
SELECT *
FROM receive_send
WHERE `end_date` <= '$_POST[end_date]'";
}
// นอกนั้นแสดงทั้งหมดอย่างไม่มีเงื่อนไข
else {
$strSQL = "
SELECT *
FROM receive_send";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="1000" border="0" align="center">
<tr>
<td align="center">หนังสือรับ - ส่งทั้งหมด</td>
</tr>
<tr>
<td align="center">หน่วยงานกองช่าง</td>
</tr>
</table>
<table width="1000" border="1" align="center">
<tr>
<th width="120"> <div align="center">เลขที่หนังสือส่ง</div></th>
<th width="106"> <div align="center">ลงวันที่</div></th>
<th width="106"> <div align="center">วันที่รับ</div></th>
<th width="138"> <div align="center">จาก</div></th>
<th width="138"> <div align="center">ถึง </div></th>
<th width="234"> <div align="center">เรื่อง</div></th>
<th width="156"> <div align="center">ผู้รับ</div></th>
<th width="156"> <div align="center">สถานะ</div></th>
<th width="106"> <div align="center">การปฏิบัติ</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td height="30" align="center"><?=$objResult["send_no"];?></td>
<td align="center"><?=$objResult["send_date"];?></td>
<td align="center"><?=$objResult["receive_date"];?></td>
<td align="center"><?=$objResult["receive_send_from"];?></td>
<td align="center"><?=$objResult["receive_send_to"];?></td>
<td align="center"><?=$objResult["receive_send_name"];?></td>
<td align="center"><?=$objResult["receive_send_emp"];?></td>
<td align="center"><?=$objResult["receive_send_check"];?></td>
<td align="center"><?=$objResult["receive_send_note"];?></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
Date :
2013-03-15 02:15:16
By :
cookiephp
ได้แล้วค่ะ ขอบคุณพี่ฟูฟู และก็พี่แมวด้วยค่ะ ที่ช่วยแก้ไขโค้ดให้
เมื่อวานไปส่งระบบให้อาจารย์ดูแล้วค่ะ เสร็จหมดแล้ว แต่ให้เพิ่มตรงส่วนนี้ค่ะ
พรุ่งนี้ได้ไปส่งแล้ว
ขอบคุณพี่ๆมากๆเลยค่ะ
Date :
2013-03-15 02:37:07
By :
gosling
Load balance : Server 04