Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > สอบถามการ Report Excel ออกจาก Mysql ตาม เดือน หรือวันที่ครับ รบกวนผู้รู้ทุกท่านครับ



 

สอบถามการ Report Excel ออกจาก Mysql ตาม เดือน หรือวันที่ครับ รบกวนผู้รู้ทุกท่านครับ

 



Topic : 116230



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์




เริ่มต้นที่ผมสร้างฟอร์ม ตามรูปที่ 1 เพื่อบันทึกข้อมูลครับ
และทุกครั้งก็จะ ลงวันที่ไปใน ฐานข้อมูลด้วยครับ

ฟอร์มบันทึกข้อมูล

แล้วจากนั้น ก็ Select ขึ้นมาโชว์บน ตารางได้ตามปกติครับ ดังรูปที่ 2

Select ข้อมูลจาก Database


จากนั้นผมต้องการ Report ฐานข้อมูลในตารางนี้ ออกมาเป็น Excel ตามรูปที่ 3 ครับ

ข้อมูลถูก Export ออกมากเป็น Excel

--------------------------------

แต่ว่า ตอนนี้ระบบ Report ข้อมูลทั้งหมดที่มีในตารางเลยครับ
ผมอยากได้แค่ ข้อมุลในเดือนนั้นๆ ครับ

จึงอยากรบกวนสอบถามพี่ๆ ว่า ต้องทำยังไงบ้างครับ โดยมีความต้องการประมาณนี้

มีการให้เลือก วันที่ หรือ เดือน จากนั้นคลิก Export เป็นเอ็กเซล์ออกมา เฉพาะในเดือนที่เลือก
โดยอิงข้อมูล วันที่ (2015-05) จากฐานข้อมูล

สร้างชื่อไฟล์ Excel ได้เอง


----------------------

ขอบคุณพี่ๆ ทุกคนที่สละเวลาอันมีค่าเข้ามาครับ
ขอบคุณครับ :)



Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery, Excel (Excel.Application)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-05-04 18:48:17 By : MrAusawinz View : 3238 Reply : 6
 

 

No. 1



โพสกระทู้ ( 5,146 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ไม่มีโค้ดเหรอครับ ลงไว้หน่อยสิ มโนไม่ถูกครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 07:45:57 By : deawx
 


 

No. 2



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้เป็นโค้ดสำหรับการ ดึงข้อมูลจาก Mysql มายัง Excel ครับ

Code (PHP)
<?php
//คำสั่ง connect db 

$hostname_connect = "localhost";
$database_connect = "warranty";
$username_connect = "root";
$password_connect = "password";

$connect = mysql_pconnect($hostname_connect, $username_connect, $password_connect) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query("SET NAMES UTF8");

$strExcelFileName="ตัดซ่อม.xls";
header("Content-Type: application/x-msexcel; name=\"$strExcelFileName\"");
header("Content-Disposition: inline; filename=\"$strExcelFileName\"");
header("Pragma:no-cache");

$sql=mysql_query("select * from warrantyforms");
$num=mysql_num_rows($sql);
?>
<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">
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>

<center>
	<strong>แบบมฟอร์มตัดซ่อม</strong><br>
	<strong>ศูนย์บริการลูกค้าตึกคอมศรีราชา</strong><br>
	<strong>ประจำวันที่ เดือน</strong><br>
	<!-- <strong>รายงานสมาชิก วันที่ <?php //echo date("Y/m/d");?> ทั้งหมด <?php //echo number_format($num);?> ท่าน</strong><br> -->
</center>

<br>
<div id="SiXhEaD_Excel" align=center x:publishsource="Excel">
<table x:str border=1 cellpadding=0 cellspacing=1 width=100% style="border-collapse:collapse">

  <tr>
	
	<td style="background-color:yellow;"  width="50"  height="30"    align="center" valign="middle" ><strong>NO.</strong></td>
	<td style="background-color:#47ae32;" width="100" align="center" valign="middle" ><strong><font color="#FFFFFF">ITEM</font></strong></td>
	<td style="background-color:#47ae32;" width="130" align="center" valign="middle" ><strong><font color="#FFFFFF">S/N</font></strong></td>
	<td style="background-color:black;"   width="50"  align="center" valign="middle" ><strong><font color="red">Repair</font></strong></td>
	<td style="background-color:black;"   width="130" align="center" valign="middle" ><strong><font color="red">No. Repair Bill</font></strong></td>
	<td style="background-color:#9342C5;" width="150" align="center" valign="middle" ><strong><font color="#FFFFFF">Customer Name</font></strong></td>
	<td style="background-color:#9342C5;" width="150" align="center" valign="middle" ><strong><font color="#FFFFFF">Telephone Number</font></strong></td>
	<td style="background-color:#47ae32;" width="130" align="center" valign="middle" ><strong><font color="#FFFFFF">Waste Product</font></strong></td>
	<td style="background-color:#47ae32;" width="150" align="center" valign="middle" ><strong><font color="#FFFFFF">S/N (Customer)</font></strong></td>
	<td style="background-color:#9B949B;" width="150" align="center" valign="middle" ><strong><font color="#FFFFFF">Cause of Damage</font></strong></td>
	<td style="background-color:black;" width="100" align="center" valign="middle" ><strong><font color="red">remark</font></strong></td>
	
  </tr>
  
<?php
	if($num>0){
	while($row=mysql_fetch_array($sql)){
?>
  <tr>
	<td style="background-color:yellow;"  height="25" align="center" valign="middle" ><?php echo $row['employee_id'];?></td>
	<td style="background-color:#47ae32;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['model_NEW'];?></font></td>
	<td style="background-color:#47ae32;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['SN_NEW'];?></font></td>
	<td style="background-color:black;"   align="center" valign="middle" ><font color="red"><?php echo $row['repair_id'];?></font></td>
	<td style="background-color:black;"   align="center" valign="middle" ><font color="red"><?php echo $row['repair_Bill'];?></font></td>
	<td style="background-color:#9342C5;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['customer_Name'];?></font></td>
	<td style="background-color:#9342C5;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['telephone_Number'];?></font></td>
	<td style="background-color:#47ae32;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['waste_product'];?></font></td>
	<td style="background-color:#47ae32;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['sn_Customer'];?></font></td>
	<td style="background-color:#9B949B;" align="center" valign="middle" ><font color="#FFFFFF"><?php echo $row['cause_Damage'];?></font></td>
	<td style="background-color:black;"   align="center" valign="middle" ><font color="red"><?php echo $row['remark'];?></font></td>

  </tr>
<?php
}
}
?>
</table>
</div>
<script>
window.onbeforeunload = function(){return false;};
setTimeout(function(){window.close();}, 10000);
</script>
</body>
</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 17:28:21 By : MrAusawinz
 

 

No. 3



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้คือหน้า เว็บ ที่ติดต่อกับผู้ใช้

ไฟล์ View

โดยเขียนโค้ดไว้ดังนี้ครับ

Code (PHP)
									<!-- INPUT Form For Keep DATA -->																	
									<form method="post"   style="margin:0; padding:0; float:left;">	
																															 
												<table class="table table-striped">
																											
													<h3><label>พิมพ์รายงานเอกสารตัดซ่อม</label></h3>
																												
													<h4 class="page-header"></h4>			
													<div>															
																<label class="col-sm-5 control-label"> กรุณาเลือกเดือนที่ ต้องการออกรายงาน :</label>

																<div class="col-sm-7">
																	
																		<div class="form-group">
																		
																		  <select multiple="" class="form-control">
																			<option value="">- มกราคม </option>
																			<option value="">- กุมภาพันธ์ </option>
																			<option value="">- มีนาคม</option>
																			<option value="">- เมษายน</option>
																			<option value="">- พฤษภาคม</option>
																			<option value="">- มิถุนายน</option>
																			<option value="">- กรกฎาคม</option>
																			<option value="">- สิงหาคม</option>
																			<option value="">- กันยายน</option>
																			<option value="">- ตุลาคม</option>
																			<option value="">- พฤศจิกายน</option>
																			<option value="">- ธันวาคม</option>
																		  </select>
																		  
																		</div>
																		
																	<center>	
																		<a class="btn btn-app">
																			<i class="fa fa-save"></i> ดาวน์โหลด
																		</a>
																	</center>	
															
																</div>
																		
																
																
													</div> 
															
														
												</table>
												<h4 class="page-header"></h4>
									</form>		



ประวัติการแก้ไข
2015-05-05 18:22:04
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 17:31:23 By : MrAusawinz
 


 

No. 4



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้คือ ฐานข้อมุลครับ แสดงข้อมุล วันที่ ที่เก็บไว้ครับ


วันที่ ที่เก็บไว้ในฐานข้อมุล
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 17:35:19 By : MrAusawinz
 


 

No. 5



โพสกระทู้ ( 206 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


<select multiple="" class="form-control">
<option value="">- มกราคม </option>
<option value="">- กุมภาพันธ์ </option>


value ของแต่ละเดือนทำไมไม่มีล่ะคะ ลองใส่ข้อมูลลงไปเลยก็ได้นะคะ

<select multiple="" class="form-control" name="thismonth">
<option value="1">- มกราคม </option>
<option value="2">- กุมภาพันธ์ </option>



หน้ารับค่าข้อมูลเดือน

$thismonth = $_POST["thismonth"];

$sql=mysql_query("select * from warrantyforms where month(dateNow)='".$thismonth."'");

อะไรทำนองนี้ค่ะ

แต่ถ้าส่งค่ามาแบบหลาย ๆ เดือน

<select multiple="" class="form-control" name="thismonth[]">
<option value="1">- มกราคม </option>
<option value="2">- กุมภาพันธ์ </option>


หน้ารับค่าข้อมูลเดือน

$thismonth = "'". implode("', '", $_POST['thismonth']) ."'";

$sql=mysql_query("select * from warrantyforms where month(dateNow) IN ($thismonth)");



คือน่าจะประมาณนี้ ( แบบมั่วสด ๆ นะคะ ) แฮ่ะๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-05 22:11:38 By : Th@iDev
 


 

No. 6



โพสกระทู้ ( 11 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : Th@iDev เมื่อวันที่ 2015-05-05 22:11:38
รายละเอียดของการตอบ ::

หน้ารับข้อมูลเดือน ในทีนี้หมายความว่า หน้าไหนเหรอครับ
หน้า ไฟล์ Excel หรือต้องสร้างขึ้นมาเพิ่ม

แล้วใน ฐานข้อมูล ผมต้องเพิ่ม ฟิลด์ อะไรอีกไหมครับ
ยังมองภาพไม่ออกเลย ว่า โค้ดไปเรียกวันที่ไหนอย่างไร

หรือมีวิธีที่ง่ายกว่า ผมมือใหม่มากๆ ครับ

รบกวนช่วยด้วยนะครับ โปรเจคมหาลัย

ขอบพระคุณครับ คุณพี่ Th@iDev




แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-05-06 00:16:54 By : MrAusawinz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการ Report Excel ออกจาก Mysql ตาม เดือน หรือวันที่ครับ รบกวนผู้รู้ทุกท่านครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่