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

Registered : 107,514

HOME > PHP > PHP Forum > ผมอยากสร้างรายงานข้อมูลจาก โปรเจ็คเดียวกันแต่แบ่งออกเป็นสองชุดผมเขียนคำสั่งถูกไหมครับ





 

ผมอยากสร้างรายงานข้อมูลจาก โปรเจ็คเดียวกันแต่แบ่งออกเป็นสองชุดผมเขียนคำสั่งถูกไหมครับ

 



Topic : 132047



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



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




Controller Code (PHP)
$quo = $this->m_site_survey->site_survey_item($id_project);
						echo $this->db->last_query();
						
						
						foreach ($quo as $q) {
							
					
						


						$quotation_ = $this->m_site_survey->get_info_survey($q->f_id_quotation); 
					
						foreach ($quotation_ as $quo) {
								
								 $i++;

								 $idquo = $quo->f_id_quotation;
								 $project = $quo->project_name;
								 $quotationum = $quo->quotation_number;
								 $id_site_survey_ = $quo->id_site_survey;


								
						

						$html ='<h2 align="center">Site Survey Information</h2>';

						$html .='<h4 style="font: 14px arial, sans-serif;">Project : '.$project.' </h4>';
						$html .='<h4 style="font: 14px arial, sans-serif;">Quotation Number : '.$quotationum.'  </h4>';

						}
					}


						$html .='<table style="width:90%;border: 1px solid black;border-collapse: collapse;" align="center">';
		
						$html .='<thead>';
			


						$html .='<tr>';
						$html .='<th style="width: 5%; border: 1px solid black;border-collapse: collapse;" ><p>ลำดับ</p><p> No.</p></th>';
						$html .='<th style="width: 15%; border: 1px solid black;border-collapse: collapse;" ><p>รหัส</p><p> Code</p></th>';
						$html .='<th style="width: 30%; border: 1px solid black;border-collapse: collapse;"><p>รายละเอียดสินค้า</p><p>Description</p></th>';
						$html .='<th style="width: 30%; border: 1px solid black;border-collapse: collapse;"><p>ความกว้าง</p><p> Width(mm.)</p></th>';
						$html .='<th style="width: 30%; border: 1px solid black;border-collapse: collapse;"><p>ความสูง</p><p> Height(mm.)</p></th>';
						$html .='<th style="width: 10%; border: 1px solid black;border-collapse: collapse;"><p>จำนวน</p><p> Quantity</p></th>';
						$html .='</tr>';
			


						$html .=' </thead>';
						$i = 0;
					   foreach ($quotation_ as $q) {
					   	$i++;
					   

						$html .='<tbody>';

						$html .='<tr>';
						$html .='<td align="center" style="width: 5%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$i.'</td>';
						$html .='<td align="center" style="width: 15%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$q->item_name_ss.'</td>';			

							$w = explode("/", $q->approx_width_mm);
									$count_w = count($w);
			
						$html .='<td align="center" style="width: 30%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$q->item_description.'</td>';
						$html .='<td align="center" style="width: 30%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$w[($count_w-1)].'</td>';


							$h = explode("/", $q->approx_height_mm);
									$count_h = count($h);
								

						$html .='<td align="center" style="width: 30%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$h[($count_h-1)].'</td>';
						$html .='<td align="center" style="width: 10%; border: 1px solid black;border-collapse: collapse;">&nbsp;&nbsp;'.$q->item_quantity.'</td>';
						$html .='</tr>';


				
						 

					}


				

			
						$html .='</tbody>';
						$html .='</table>';

						 foreach ($quotation_ as $quo) {
								
								 
							$filename = 'site_infomation_survey_'.$quo->f_id_quotation.'_'.$id_project.'.pdf';
						}
	
						
								
						
						$files = glob('uploads/site_infomation/*'); // get all file names (ARRAY)
						$count = count($files);
						
						for($i=0;$i<$count;$i++)
						{
							if($files[$i] == 'uploads/site_infomation/'.$filename)
							{
								unlink($files[$i]);// delete file
							}
						}
						
						
						$this->mpdf = new mPDF('th','A4');//
						
						$this->mpdf->debug = true;
						
						$this->mpdf->WriteHTML($html);
						$this->mpdf->Output('uploads/site_infomation/'.$filename);
						
						
						$data = array(
								'file_site_information' => $filename
						);

					
					

						foreach ($quotation_ as $quoo) {
					

						
						$this->m_site_survey->update_site_survey_item($data,$quoo->id_site_survey);
						echo $this->db->last_query();
							

							}



คืออยากจะสร้างรายงานในเลขไอดีเดียวกัน (วงสีส้ม) แต่อยากให้แยกออกเป็นสองชุด คือ ตามเลขไอดีวงสีแดง ตอนนี้คือทำออกมาแล้วมันสร้างมาแค่ไอดีวงแดงชุดข้างล่าง ส่วนไอดีวงแดงข้างบนมันไม่สร้างออกมาด้วย ผมไม่รู้ว่าผมเขียนโค้ดผิดตรงไหน หรือผมใช้วิธีผิด พอจะแนะนำได้ไหมครับ ผมต้องใช้จริงๆ

71741



Tag : PHP, MySQL, PDF









ประวัติการแก้ไข
2018-09-14 00:06:48
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-09-14 00:05:19 By : simson_palo View : 155 Reply : 2
 

 

No. 1

Guest


ต้องเพิ่ม group by 2 คอลัมน์นี้ ใน query ด้วยรึเปล่าครับ ลองตรวจสอบดูครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-15 12:19:14 By : chayayol
 


 

No. 2



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



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


คร่าวๆ

Code (SQL)
SELECT // ข้อมูลที่ต้องการ
FROM // จาก Table?
WHERE // เงื่อนไข
GROUP BY // รวมกลุ่มให้ข้อมูล
ORDER BY // เรียงลำดับข้อมูล


Code (PHP)
$data; // ข้อมูลที่ได้จาก database
$tmp_quo = '';
$html = '';
foreach($data as $key => $value){
  if($tmp_quo != $value[/*f_id_quo*/] && $key != 0){
    $this->mpdf = new mPDF('th','A4');
    $this->mpdf->debug = true;
    $this->mpdf->WriteHTML($html);
    $this->mpdf->Output('uploads/site_infomation/'.$filename); // ตรง Output ถ้าถูกเรียก Header น่าจะทำให้ code หยุดทำงาน

    $html = '';
  }

  $html; // กำหนดข้อมูล html

  if($key+1 == sizeof($data)){
    $this->mpdf = new mPDF('th','A4');
    $this->mpdf->debug = true;
    $this->mpdf->WriteHTML($html);
    $this->mpdf->Output('uploads/site_infomation/'.$filename); // ตรง Output ถ้าถูกเรียก Header น่าจะทำให้ code หยุดทำงาน
  }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-15 14:08:53 By : Jatmentz
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ผมอยากสร้างรายงานข้อมูลจาก โปรเจ็คเดียวกันแต่แบ่งออกเป็นสองชุดผมเขียนคำสั่งถูกไหมครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

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