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 > FPDF error: Some data has already been output, can't send PDF file ---> รบกวนช่วยแก้ไขด้วยครับ



 

FPDF error: Some data has already been output, can't send PDF file ---> รบกวนช่วยแก้ไขด้วยครับ

 



Topic : 079576



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



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




Code (PHP)
<? ob_start(); ?>
<html>
<head>
</head>
<body>

<?php
//--------------------------- call function --------------------------	

	require('../pdf/fpdf.php');
	require('../includes/db_connect.php');
	define('FPDF_FONTPATH','font/');

//--------------------------- start all function --------------------------	

	function thaiDate($datetime) //--- 12 ธันวาคม 2555
	{
		list($date,$time) 	= 	split(' ',$datetime); 
		list($H,$i,$s) 		= 	split(':',$time); 
		list($Y,$m,$d) 		= 	split('-',$date); 
		$Y = $Y+543; 
	
	switch($m) 
	{
		case "01":	$m = "มกราคม"; 	break;
		case "02":	$m = "กุมภาพันธ์"; break;
		case "03":	$m = "มีนาคม"; 	break;
		case "04":	$m = "เมษายน"; 	break;
		case "05":	$m = "พฤษภาคม"; break;
		case "06":	$m = "มิถุนายน"; 	break;
		case "07":	$m = "กรกฎาคม"; 	break;
		case "08":	$m = "สิงหาคม"; 	break;
		case "09":	$m = "กันยายน"; 	break;
		case "10":	$m = "ตุลาคม"; 	break;
		case "11":	$m = "พฤศจิกายน"; break;
		case "12":	$m = "ธันวาคม"; 	break;
	}
	return $d." ".$m." ".$Y;
}

	function thaiDate1($datetime) //--- 12/12/2555
	{
		list($date,$time) 	= 	split(' ',$datetime); 
		list($H,$i,$s) 		= 	split(':',$time); 
		list($Y,$m,$d) 		= 	split('-',$date); 
		$Y 	= 	$Y+543; 
		
		return $d."/".$m."/".$Y;
	}
//--------------------------- end all function --------------------------	
?>
<?php
	$sql		=	 "select 	* 
						from 	shareholder , prorate
						where	shareholder.Account_ID	=	prorate.Account_ID
						ORDER BY prorate.Account_ID ASC  ";
	$query 		= 	mysql_query($sql);	
?>

<?php

	$year		=	(date("Y")+543); //--- แปลงปีให้เป็น พ.ศ.
	$Wide		=	6; //--- กำหนดช่วงการเว้นบรรทัด
	$pdf		=	new FPDF();
	
	while(	$objResult = mysql_fetch_array($query)	)
	{
		if($objResult["q_share_return"] != 0) 
		{

	$pdf->AddPage();
	$pdf->AddFont('dill','','dill.php');
	$pdf->SetFont('dill','',14);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','ที่ N-Park S '.$objResult["letter_no"].'/'.$year),0,1);
	$pdf->Cell(127,$Wide,iconv( 'UTF-8','TIS-620',thaiDate($objResult["date_letter"])),0,1,"R");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','เรื่อง     ของแจ้งการจัดสรรหุ้นสามัญเพิ่มทุน'),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','เรียน    '.$objResult["n_title"].$objResult["n_first"]." ".$objResult["n_last"]),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','         '.$objResult["a_holder"]),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','        --- ที่อยู่ ---'),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','        --- ที่อยู่ ---'),0,1);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	
	$data	=	"โดยหนังสือนี้        บริษัทขอแจ้งผลการจัดสรรหุ้นสามัญเพิ่มทุนในส่วนที่ท่านได้จองซื้อเกินสิทธิให้ทราบว่าท่านได้รับการจัดสรรจำนวน   ".number_format($objResult["q_share_new"])."  หุ้น  ดังนั้น   บริษัทจึงขอคืนเงินส่วนที่เหลืออีกจำนวน " .number_format($objResult["q_share_return"],2)."  บาท เป็นเช็คของธนาคาร ยูโอบี สาขาสำนักงานใหญ่ เช็คเลขที่  ".$objResult["cq_no"]."  ลงวันที่  ".thaiDate1($objResult["date_cq"])."  มายังท่านพร้อมหนังสือฉบับนี้แล้ว ";
		
	$pdf->MultiCell(0,$Wide,iconv( 'UTF-8','TIS-620','          '.$data),0,1,"");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->MultiCell(0,$Wide,iconv( 'UTF-8','TIS-620','          '.'จึงเรียนมาเพื่อทราบ'),0,1);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(130,$Wide,iconv( 'UTF-8','TIS-620','ขอแสดงความนับถือ'),0,1,"R");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(142,$Wide,iconv( 'UTF-8','TIS-620','บริษัท แนเชอรัล พาร์ค จำกัด (มหาชน)'),0,1,"R");
		
		}
	}
	$pdf->Output();
?>
</body>
</html>




Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-06-09 14:44:05 By : fiet View : 1479 Reply : 4
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Code (PHP)
<?ob_start();?>
<html>
<head>
</head>
<body>


ลองดูพวก UTF-8



ตรวจสอบ Output บรรทัดแทรก ๆ ไม่ควรส่งค่า header อย่างอื่นไปก่อน output เช่นพวก <html> หรือจะลองใช้ <?ob_start();?> ไว้บนสุด






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-09 20:13:02 By : mr.win
 


 

No. 2



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



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


ลองแล้วครับ แต่ยังเป็นอย่างเหมือนเดิมครับ
ขอบคุณครับ สำหรับคำแนะนำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-09 21:17:18 By : fiet
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

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

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

Quote:
<? ob_start(); ?>
<html>
<head>
</head>
<body>


เอาพวกนี้ออกให้หมดครับ และควรจะเป็น

Code (PHP)
<?php
//--------------------------- call function --------------------------	

	require('../pdf/fpdf.php');
	require('../includes/db_connect.php');
	define('FPDF_FONTPATH','font/');


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-09 22:05:15 By : mr.win
 


 

No. 4



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



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


คุณ mr.win ครับ ขอบคุณสำหรับคำแนะนำครับ

ผลที่ได้คือ

FPDF error: Some data has already been output, can't send PDF file (output started at C:\AppServ\www\npark\report\report_pdf3.php:68)

Code (PHP)
<?php
//--------------------------- call function --------------------------	

	require('../pdf/fpdf.php');
	require('../includes/db_connect.php');
	define('FPDF_FONTPATH','font/');

//--------------------------- start all function --------------------------	

	function thaiDate($datetime) //--- 12 ธันวาคม 2555
	{
		list($date,$time) 	= 	split(' ',$datetime); 
		list($H,$i,$s) 		= 	split(':',$time); 
		list($Y,$m,$d) 		= 	split('-',$date); 
		$Y = $Y+543; 
	
	switch($m) 
		{
			case "01":	$m = "มกราคม"; 	break;
			case "02":	$m = "กุมภาพันธ์"; break;
			case "03":	$m = "มีนาคม"; 	break;
			case "04":	$m = "เมษายน"; 	break;
			case "05":	$m = "พฤษภาคม"; break;
			case "06":	$m = "มิถุนายน"; 	break;
			case "07":	$m = "กรกฎาคม"; 	break;
			case "08":	$m = "สิงหาคม"; 	break;
			case "09":	$m = "กันยายน"; 	break;
			case "10":	$m = "ตุลาคม"; 	break;
			case "11":	$m = "พฤศจิกายน"; break;
			case "12":	$m = "ธันวาคม"; 	break;
		}
		return $d." ".$m." ".$Y;
	}

	function thaiDate1($datetime) //--- 12/12/2555
	{
		list($date,$time) 	= 	split(' ',$datetime); 
		list($H,$i,$s) 		= 	split(':',$time); 
		list($Y,$m,$d) 		= 	split('-',$date); 
		$Y 	= 	$Y+543; 
		
		return $d."/".$m."/".$Y;
	}
	
	function address($string) //--- address
	{
		$string = str_replace('ถ.' , '<br />ถ.' , $string);
		$string = str_replace('ถ .' , '<br />ถ.' , $string);
		$string = str_replace('ถนน' , '<br />ถนน' , $string);
		$string = str_replace('เขต' , '<br />เขต' , $string);
		$string = str_replace('อ.' , '<br />อ.' , $string);
		$string = str_replace('อำเภอ' , '<br />อำเภอ' , $string);
		
	
		return $string;

	}
//--------------------------- end all function --------------------------	
?>
<?php
	$sql		=	 "select 	* 
						from 	shareholder , prorate
						where	shareholder.Account_ID	=	prorate.Account_ID
						ORDER BY prorate.Account_ID ASC  ";
	$query 		= 	mysql_query($sql);	
?>

<?php

	$year		=	(date("Y")+543); //--- แปลงปีให้เป็น พ.ศ.
	$Wide		=	6; //--- กำหนดช่วงการเว้นบรรทัด
	$pdf		=	new FPDF();
	
	while(	$objResult = mysql_fetch_array($query)	)
	{
		if($objResult["q_share_return"] != "") 
		{

//	$string = $objResult["a_holder"]." ".$objResult["i_zip"];
		

//	$string = str_replace('ถ.' , '<br />ถ.' , $string);
//	$string = str_replace('ถนน' , '<br />ถนน' , $string);
//	$string = str_replace('เขต' , '<br />เขต' , $string);

//	echo $thaiDate1($objResult["date_cq"]) ,'<br /><br />';
	
	echo address($objResult["a_holder"]." ".$objResult["i_zip"]),'<br /><br />';





	$pdf->AddPage();
	$pdf->AddFont('dill','','dill.php');
	$pdf->SetFont('dill','',14);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','ที่ N-Park S '.$objResult["letter_no"].'/'.$year),0,1);
	$pdf->Cell(127,$Wide,iconv( 'UTF-8','TIS-620',thaiDate($objResult["date_letter"])),0,1,"R");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','เรื่อง     ของแจ้งการจัดสรรหุ้นสามัญเพิ่มทุน'),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','เรียน    '.$objResult["n_title"].$objResult["n_first"]." ".$objResult["n_last"]),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','         '.address($objResult["a_holder"]." ".$objResult["i_zip"])),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','        --- ที่อยู่ ---'),0,1);
	$pdf->Cell(0,$Wide,iconv( 'UTF-8','TIS-620','        --- ที่อยู่ ---'),0,1);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	
	$data	=	"โดยหนังสือนี้        บริษัทขอแจ้งผลการจัดสรรหุ้นสามัญเพิ่มทุนในส่วนที่ท่านได้จองซื้อเกินสิทธิให้ทราบว่าท่านได้รับการจัดสรรจำนวน   ".number_format($objResult["q_share_new"])."  หุ้น  ดังนั้น   บริษัทจึงขอคืนเงินส่วนที่เหลืออีกจำนวน " .number_format($objResult["q_share_return"],2)."  บาท เป็นเช็คของธนาคาร ยูโอบี สาขาสำนักงานใหญ่ เช็คเลขที่  ".$objResult["cq_no"]."  ลงวันที่  ".thaiDate1($objResult["date_cq"])."  มายังท่านพร้อมหนังสือฉบับนี้แล้ว ";
		
	$pdf->MultiCell(0,$Wide,iconv( 'UTF-8','TIS-620','          '.$data),0,1,"");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->MultiCell(0,$Wide,iconv( 'UTF-8','TIS-620','          '.'จึงเรียนมาเพื่อทราบ'),0,1);
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(130,$Wide,iconv( 'UTF-8','TIS-620','ขอแสดงความนับถือ'),0,1,"R");
	$pdf->Cell(0,$Wide,'',0,1); //--- เว้นบรรทัด
	$pdf->Cell(142,$Wide,iconv( 'UTF-8','TIS-620','บริษัท แนเชอรัล พาร์ค จำกัด (มหาชน)'),0,1,"R");
		
		}
	}
	$pdf->Output();
?>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-06-10 10:13:51 By : fiet
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : FPDF error: Some data has already been output, can't send PDF file ---> รบกวนช่วยแก้ไขด้วยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่