|
|
|
สอบถามเรื่องการ export excel จากหน้าที่เราทำการค้นหา |
|
|
|
|
|
|
|
พอดีต้องการ Export Excel หน้าค้นหาข้อมูล (ดังรูป)
และเคยมีพี่คนนึงเขาบอกว่า เขาใช้ทางลัดโดยใช้คำสั่งข้างล่างอ่าครับ
Code (PHP)
if(isset($_GET['type'])=="xls")
{
$filename = $class_name;
header("Content-Type: application/x-msexcel");
header("content-disposition: attachment;filename=$filename.xls");
echo "<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>";
}
ผมเลยไม่แน่ใจว่า นำ code ไปใส่ในไฟล์ rpt-total.php เลยใช่ไหมครับ
ถ้าใช่แล้วนำไปแทรกบรรทัดไหน และต้องแก้ไข code อย่างไรบ้างอ่าครับ รบกวนหน่อยนะครับ
Code (PHP)
<?php
$hostname_connection = "localhost";
$database_connection = "dbname";
$username_connection = "root";
$password_connection = "123456";
$connection = mysql_pconnect($hostname_connection, $username_connection, $password_connection) or trigger_error(mysql_error(),E_USER_ERROR); mysql_query("SET NAMES UTF8") ;
mysql_select_db($database_connection, $connection);
$startDate = date('Y-m-d', strtotime($_POST['search_start']));
$endDate = date('Y-m-d', strtotime($_POST['search_end']));
$query_rs_report_order_detail = "SELECT record.*, register.Emp_Name, department.Dep_Name, leave_type.Leave_Name, SUM(Rec_Day), SUM(Rec_Hour) FROM record inner join register on record.Emp_ID=register.Emp_ID inner join department on register.Dep_ID=department.Dep_ID inner join leave_type on leave_type.Leave_ID=record.Rec_Type where (( Date_start between '".$startDate."' and '".$endDate."') and (Date_end between '".$startDate."' and '".$endDate."' )) GROUP BY emp_id, Rec_Type ORDER BY record.Emp_ID ASC";
$rs_report_order_detail = mysql_query($query_rs_report_order_detail, $connection) or die(mysql_error());
$row_rs_report_order_detail = mysql_fetch_assoc($rs_report_order_detail);
$totalRows_rs_report_order_detail = mysql_num_rows($rs_report_order_detail);
?>
<form name="form1" method="post" action="">
<p> </p>
<p><BR>
<BR>
</p>
<h4><img src="image/report.jpg" width="45" height="35"> รายงานสรุปวันลาพนักงานระหว่างวันที่ <U>"<?PHP echo"<font color=\"blue\">$search_start</font>";?>"</U> ถึง <U>"<?PHP echo"<font color=\"blue\">$search_end</font>";?>"</U></h4>
<form name="form1" method="post" action="">
ระหว่างวันที่
<input type="text" name="search_start" id="search_start">
ถึง
<input type="text" name="search_end" id="search_end">
<input type="submit" name="button" id="button" value="ตกลง">
<br>
<br>
</form>
<table border="1" >
<tr>
<td width="141" height="34"bgcolor="#CCCCCC"><B><center>รหัสพนักงาน<br></center></B></td>
<td width="168" bgcolor="#CCCCCC"><B><center>ชื่อ-นามสกุล<br></center></B></td>
<td width="175" bgcolor="#CCCCCC"><B><center>แผนก<br></center></B></td>
<td width="172" bgcolor="#CCCCCC"><B><center>ประเภทการลา<br></center></B></td>
<td width="117" bgcolor="#CCCCCC"><B><center>จำนวนวัน</center></B></td>
<td width="112" bgcolor="#CCCCCC"><B><center>จำนวนชั่วโมง</center></B></td>
</tr>
<?php
do {
$iLoop = ($old_record == $row_rs_report_order_detail['Emp_Name'])? $iLoop : ++$iLoop ;
$bgcolor = (($iLoop%2)==0)?"#FFFFFF":"#EEEEEE";
?>
<tr bgcolor="<?php echo $bgcolor ;?>">
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $row_rs_report_order_detail['Emp_ID']; ?></center></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $row_rs_report_order_detail['Emp_Name']; ?></td>
<td><?php echo $row_rs_report_order_detail['Dep_Name']; ?></td>
<td bgcolor="<?php echo $bgcolor ;?>"><?php echo $row_rs_report_order_detail['Leave_Name']; ?></td>
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $row_rs_report_order_detail['SUM(Rec_Day)']; ?></center></td>
<td bgcolor="<?php echo $bgcolor ;?>"><center><?php echo $row_rs_report_order_detail['SUM(Rec_Hour)']; ?></center></td>
</tr>
<?php
$old_record = $row_rs_report_order_detail['Emp_Name'] ;
} while ($row_rs_report_order_detail = mysql_fetch_assoc($rs_report_order_detail));
?>
</table>
ขอบคุณมากๆครับ
Tag : PHP
|
|
|
|
|
|
Date :
2015-05-16 23:32:54 |
By :
saovarott159 |
View :
961 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นครับ
|
|
|
|
|
Date :
2015-05-17 19:29:37 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอสอบถามเพิ่มเติมด้วยครับ ....
พอส่งออกไปด้วย header("Content-type: application/vnd.ms-excel"); แล้ว มีวิธีให้ตารางส่วนที่ยังว่างๆมันขึ้นสีเป็นช่องๆเหมือนสร้างเองจาก excel ไหมครับ ผมส่งออกไปแล้ว ส่วนที่ว่างๆอยู่ มันขาวไปทั้งหน้าเลย
|
|
|
|
|
Date :
2015-05-17 19:51:13 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|