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,037

HOME > PHP > PHP Forum > fpdf ตารางหน้าใหม่ ไม่อยู่บันทัดบนสุด แก้ไขตรงไหนบอกด้วยครับ แก้ไม่ได้สักทีครับ



 

fpdf ตารางหน้าใหม่ ไม่อยู่บันทัดบนสุด แก้ไขตรงไหนบอกด้วยครับ แก้ไม่ได้สักทีครับ

 



Topic : 081936



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

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

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




หน้าใหม่ตารางไม่อยู่บนสุดต้องแก้ตรงไหนครับ
<?php
include('../../inc/connect.php');
require('../report/fpdf.php');
$reportpa=$_GET['part_id'];
$reportac=$_GET['act_id'];
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
	//Override คำสั่ง (เมธอด) Header
	function Header(){
		
		$this->SetFont('Arial','I',5); //ใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
	
		//$this->Text(5,5,'Created by  Administrator' ); 	//พิมพ์ตัวหนังสือตัวเอียงๆ ที่ตำแหน่งเยื้องขอบกระดาษซ้าย 5หน่วย ขอบกระดาษบน 5หน่วย
	
		$this->Ln(20);	//ปัดบรรทัด กำหนดความกว้างของบรรทัด 20หน่วย
	} 

	//Override คำสั่ง (เมธอด) Footer
	function Footer()	{ 
		//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
		$this->SetY( -10 ); 
		//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
		$this->SetFont('Arial','I',5); 
		//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
		//$this->Cell(0,10,'Time '. date('d').'/'. date('m').'/'.(  date('Y')+543 ).' '. date('H:i:s') ,0,0,'L'); 
		//$this->Cell(0,10, 'page '.$this->PageNo().' of  tp' ,0,0,'R');
	}
	//Load data
function LoadData($file)
{
	//Read file lines
	$lines=file($file);
	$data=array();
	foreach($lines as $line)
		$data[]=explode(';',chop($line));
	return $data;
}
//Simple table
function BasicTable($header,$data)
{
	//Header
	$w=array(10,30,25,25,20);
	//Header
	for($i=0;$i<count($header);$i++)
		$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	    $this->Ln();
	//Data
	$num=1; //ลำดับที่ 123 
	foreach ($data as $eachResult) 
	{	
		$this->Cell(10,6,iconv('UTF-8', 'TIS-620', $num),1,0,'C');
		$this->Cell(30,6,iconv('UTF-8', 'TIS-620', $eachResult["part_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_last_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_phone"]),1,0,'C');
		$this->Cell(20,6,'',1,0,'C');
		$this->Ln();
		$num++; 
	   }
   }

} 

$pdf=new PDF();//เรียกใช้งาน เราจะเรียกใช้คลาสใหม่ของเราแทน

//Column titles
$header=array('ลำดับ','ชื่อ','สกุล','เบอร์โทรศัพท์','หมายเหตุ');
$strSQL = "SELECT * from participants where act_id='$reportpa' ";
//$strSQL = "SELECT * FROM participants where part_id='$report'";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
	$result = mysql_fetch_array($objQuery);
	array_push($resultData,$result);
}
//*** Table 1 ***//
$pdf->SetMargins(50,50,10);//กำหนด Margin
$pdf->AddPage();//เพิ่มหน้า
$pdf->Image('../report/logo.jpg',90,12,30,0,'','');
$pdf->AliasNbPages( 'tp' );//แสดงเลขหน้า

//เพิ่ม font เข้ามาในเอกสาร
$pdf->AddFont('angsana','','angsa.php');
 $pdf->AddFont('angsana','B','angsab.php');

$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
$objQuery1 = mysql_query($strSQL2);
while($objResult1 = mysql_fetch_array($objQuery1))
{
//กำหนดแบบอักษรรายการ
$pdf->SetFont('angsana','',14);
$pdf->Cell(110,-50,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,1,'C');
$pdf->Cell(110,60,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,1,'C');
$pdf->Cell(110,-30,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,1,'C');
$pdf->Cell(110,55,iconv('UTF-8', 'TIS-620',$objResult1["act_name"]),0,1,'C');
}
$pdf->Ln(-20);//ระหว่างบรรทัด
$pdf->BasicTable($header,$resultData);
$pdf->Output();
?>

หน้าแรกปกติ
1
หน้าสองไม่อยุ่บันทัดบนครับ
2
แก้ตรงไหนบอกด้วยครับ



Tag : PHP







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-08-05 12:36:48 By : weaned View : 3463 Reply : 20
 

 

No. 1



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

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

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


ต้องเอาค่าที่ต้องการขึ้นหน้าใหม่ไป set ไว้ที่ส่วน function Header() อ่ะครับ
เด๋ซถ้าเจอของเก่าที่เคยโพสต์ไว้จะเข้ามา Edit ให้นะครับ

https://www.thaicreate.com/php/forum/081714.html#00289436 ลองดูนะครับ








ประวัติการแก้ไข
2012-08-05 13:56:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 13:51:46 By : apisitp
 


 

No. 2



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ลองเอาไปปรับดูนะ อันนี้ที่ผมทำ หน้าแรกมันจะได้แต่ 8 แถวเพราะรวม Header
แต่หน้าถัดไปจะได้ 13 ดูตรง $row ที่ผมกำหนดอะครับ หวังว่าคงมีประโยชน์
Code (PHP)
function BasicTable($header,$data){
		$this->SetTextColor(0,0,0);
		$this->SetDrawColor(52,170,245);
		$this->SetFillColor(52,170,245);
		$w=array(70,40,30,30);
		//Header table
		for($i=0;$i<count($header);$i++)
			$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
		$this->Ln();
		//Data table
		$this->SetTextColor(0,0,0);
		$result=0;
		$i=0;
		$row=8;#Max rows of first page.
		foreach ($data as $eachResult) {
			$i=$i+1;
			$total=$eachResult["book_price"]*$eachResult["quantity"];
			$this->Cell(70,7,$eachResult["book_title"],1,0,'C');
			$this->Cell(40,7,$eachResult["book_price"],1,0,'C');
			$this->Cell(30,7,$eachResult["quantity"]." เล่ม ",1,0,'C');
			$this->Cell(30,7,$total,1,0,'C');
			$this->Ln();
			if ($i%$row==0){
				for($i=0;$i<count($header);$i++)
					$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
				$this->Ln();
				$i=0;
				$row=13;#Max rows of other page.
			}
			$result=$result+$total;
		}
		
		$this->Cell(170,7,'จำนวนเงินทั้งหมด : '.$result." บาท ",1,0,'R');
		$this->Ln(13);
	}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 16:54:39 By : Krungsri
 

 

No. 3



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

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

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


อันที่ขีดคอมเม้นไว้ไม่ออกอันเดียวเป็นเพราะอะไรหรอครับ ช่วยแก้ที เหลือที่เดียวแล้วครับ
function Header(){
	$this->AddFont('angsana','','angsa.php');
 	$this->AddFont('angsana','B','angsab.php');
	$this->Image('../report/logo.jpg',90,12,30,0,'','');
	$this->SetFont('angsana','',14); 

	$this->Cell(110,-15,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-20,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-25,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,0,'C');
	$this->Ln(15);
//ตั้งแต่ข้างล่างนี้ไม่แสดงผล	
$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$objQuery1 = mysql_query($strSQL2);
	while($objResult1 = mysql_fetch_array($objQuery1))
		{		
		$this->Cell(110,-30,iconv('UTF-8', 'TIS-620',$objResult1["act_name"]),0,0,'C');
		$this->Ln(1);
		}
	} 




ประวัติการแก้ไข
2012-08-05 20:12:38
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:11:32 By : weaned
 


 

No. 4



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ขอดูทั้งหมดได้มั๊ย แบบทีแรกอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:19:59 By : Krungsri
 


 

No. 5



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

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

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


ติดนิดเดียวใกล้จะถึงความจริงแล้ว ดูจากคอเม้น 3 นะ ที่มันไม่ออกที่เดียว
<?php
include('../../inc/connect.php');
require('../report/fpdf.php');
$reportpa=$_GET['part_id'];
$reportac=$_GET['act_id'];
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
	//Override คำสั่ง (เมธอด) Header
	function Header(){
	$this->AddFont('angsana','','angsa.php');
 	$this->AddFont('angsana','B','angsab.php');
	$this->Image('../report/logo.jpg',90,12,30,0,'','');
	$this->SetFont('angsana','',14); 
	$this->Cell(110,-15,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-20,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-25,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,0,'C');
	$this->Ln(15);
	$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$objQuery1 = mysql_query($strSQL2);
	while($objResult1 = mysql_fetch_array($objQuery1))
		{		
		$this->Cell(110,-30,iconv('UTF-8', 'TIS-620',$objResult1["act_name"]),0,0,'C');
		$this->Ln(1);
		}
	} 
	//Override คำสั่ง (เมธอด) Footer
	function Footer()	{ 
		//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
		$this->SetY( -10 ); 
		//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
		$this->SetFont('Arial','I',5); 
		//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
		//$this->Cell(0,10,'Time '. date('d').'/'. date('m').'/'.(  date('Y')+543 ).' '. date('H:i:s') ,0,0,'L'); 
		//$this->Cell(0,10, 'page '.$this->PageNo().' of  tp' ,0,0,'R');
	}
	//Load data
function LoadData($file)
{
	//Read file lines
	$lines=file($file);
	$data=array();
	foreach($lines as $line)
		$data[]=explode(';',chop($line));
	return $data;
}
//Simple table
function BasicTable($header,$data)
{
	//Header
	$w=array(10,30,25,25,20);
	//Header
	for($i=0;$i<count($header);$i++)
		$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	    $this->Ln();
	//Data
	$num=1; //ลำดับที่ 123 
	$i=0;
	$row=30;#Max rows of first page.
	foreach ($data as $eachResult) 
	{	
		$i=$i+1;
		$this->Cell(10,6,iconv('UTF-8', 'TIS-620', $num),1,0,'C');
		$this->Cell(30,6,iconv('UTF-8', 'TIS-620', $eachResult["part_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_last_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_phone"]),1,0,'C');
		$this->Cell(20,6,'',1,0,'C');
		$this->Ln();
		if ($i%$row==0){
				$this->AddPage();
				for($i=0;$i<count($header);$i++)
				$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	   		 	$this->Ln();
				$i=0;
				$row=30;
			}
		$num++; 
	   }
   }

} 

$pdf=new PDF();//เรียกใช้งาน เราจะเรียกใช้คลาสใหม่ของเราแทน
		//เพิ่ม font เข้ามาในเอกสาร
		$pdf->AddFont('angsana','','angsa.php');
 		$pdf->AddFont('angsana','B','angsab.php');
//Column titles
$header=array('ลำดับ','ชื่อ','สกุล','เบอร์โทรศัพท์','หมายเหตุ');
$strSQL = "SELECT * from participants where act_id='$reportpa' ";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
	$result = mysql_fetch_array($objQuery);
	array_push($resultData,$result);
}
//*** Table 1 ***//
$pdf->SetMargins(50,50,10);//กำหนด Margin
$pdf->AddPage();//เพิ่มหน้า
$pdf->AliasNbPages( 'tp' );//แสดงเลขหน้า
$pdf->BasicTable($header,$resultData);
$pdf->Output();
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:23:03 By : weaned
 


 

No. 6



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

Query ผ่านมั๊ยอะ
เป็นการดึง อีแน็คฯลฯ ใช่ป่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:28:26 By : Krungsri
 


 

No. 7



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

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

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


เอาใส่ไว้ข้างล่างได้ปกติ แต่พอเอาไปใส่ส่วนของ ฟังชั่น header ไม่แสดงครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:31:03 By : weaned
 


 

No. 8



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ผมก็ไม่เคยเอาใสาใน Header ด้วยสิ
ลองดูของผมละกัน ดูส่วนล่างตรงที่ รหัสมาชิก, เลขที่ใบสั่งซื้อะไรนั้นอะ
ผมก็ Query ตรงนั้นเลย แล้วก็วนลูปแสดงเลย
แล้วค่อยเรียก BasicTable
Code (PHP)
<?php 
require("fpdf.php");
require("Function.php");
class PDF extends FPDF{
	//Header Pages
	function Header(){
		$this->AddFont('THSarabun','b','THSarabunb.php');
		$this->SetFont('THSarabun','b',25);
		$this->SetTextColor(52,170,245);
		$this->Cell( 0  , 0 ,'Krungsri Bookshop' , 0 , 1 , 'C' );
		$this->SetFont('THSarabun','',16);
		$this->SetTextColor(0,0,0);
		$this->Cell( 0  , 0 ,'หน้า '.$this->PageNo() , 0 , 1 , 'R' );
		$this->Ln(8);
		$this->SetFont('THSarabun','b',14);
		$this->SetTextColor(0,0,0);
		$this->Cell( 0  , 0 ,'ใบสั่งซื้อชั่วคราว' , 0 , 1 , 'C' );
		$this->Ln(8);
		$header=array('รายการสั่งซื้อ','ราคา','จำนวน','รวม');
	}
	//Simple table
	function BasicTable($header,$data){
		$this->SetTextColor(0,0,0);
		$this->SetDrawColor(52,170,245);
		$this->SetFillColor(52,170,245);
		$w=array(70,40,30,30);
		//Header table
		for($i=0;$i<count($header);$i++)
			$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
		$this->Ln();
		//Data table
		$this->SetTextColor(0,0,0);
		$result=0;
		$i=0;
		$row=8;#Max rows of first page.
		foreach ($data as $eachResult) {
			$i=$i+1;
			$total=$eachResult["book_price"]*$eachResult["quantity"];
			$this->Cell(70,7,$eachResult["book_title"],1,0,'C');
			$this->Cell(40,7,$eachResult["book_price"],1,0,'C');
			$this->Cell(30,7,$eachResult["quantity"]." เล่ม ",1,0,'C');
			$this->Cell(30,7,$total,1,0,'C');
			$this->Ln();
			if ($i%$row==0){
				for($i=0;$i<count($header);$i++)
					$this->Cell($w[$i],7,$header[$i],1,0,'C',true);
				$this->Ln();
				$i=0;
				$row=13;#Max rows of other page.
			}
			$result=$result+$total;
		}
		
		$this->Cell(170,7,'จำนวนเงินทั้งหมด : '.$result." บาท ",1,0,'R');
		$this->Ln(13);
	}
	//Footer Page
	function Footer(){
		$this->AddFont('THSarabun','','THSarabun.php');
		$this->SetFont('THSarabun','',16);
		$this->SetY(-15);
		$this->Cell(0,0,'ร้าน Krungsri Bookshop',0,1,'C');
		$this->Ln(8);
		$this->Cell(0,0,'83 หมู่ 11 ถ.สระบุรี-หล่มสัก ต.สะเดียง อ.เมือง จ.เพชรบูรณ์ 67000 โทร :056717100',0,1,'C');
	}
}
//Column titles
$header=array('รายการสั่งซื้อ','ราคา','จำนวน','รวม');
//Data loading
$idor=$_GET[id];
//*** Load MySQL Data ***//
$conn=new Bookshop;
$conn->Connect_DB();
$f='*';
$tb='bs_orders_detail,bs_book';
$w="bs_orders_detail.book_barcode=bs_book.book_barcode And order_id='$idor'";
$resultData=$conn->Where($f,$tb,$w);
//************************//
$sql=new Bookshop;
$sql->Connect_DB();
$pdf=new PDF('L','mm','A5');
$pdf->AddFont('THSarabun','','THSarabun.php');
$pdf->AddFont('THSarabun','b','THSarabunb.php');


$pdf->AddPage();
$pdf->SetLeftMargin(20);
$pdf->Ln(5);

$or=new Bookshop;
$or->Connect_DB();
$field='*';
$table='bs_orders,bs_customer';
$where='bs_orders.cus_id=bs_customer.cus_id And order_id='."'".$idor."'";
$result=$or->Where($field,$table,$where);
$pdf->SetFont('THSarabun','',14);

foreach($result as $ans){
	$date=$or->Day($ans[order_date]);
$pdf->Cell( 0 ,0 ,'รหัสมาชิก : '.$ans[cus_id] , 0 , 1 , 'L' );	
$pdf->Cell( 170  , 0 ,'เลขที่ใบสั่งซื้อ : '.$idor , 0 , 1 , 'R' );
$pdf->Ln(8);
$pdf->Cell( 170 ,0 ,'วันที่สั่งซื้อ : '.$date , 0 , 1 , 'R' );
$pdf->Cell( 0 ,0 ,'ชื่อ-สกุล : '.$ans[cus_fullname] , 0 , 1 , 'L' );
$pdf->Ln(8);
$pdf->Cell( 0 ,0 ,'ชื่อที่จัดส่ง : '.$ans[cuss_name] , 0 , 1 , 'L' );
$pdf->Ln(8);
$pdf->Cell( 0 ,0 ,'ที่อยู่ที่จัดส่ง : '.$ans[cuss_address] , 0 , 1 , 'L' );
}
$pdf->Ln(8);
// Call to function BasicTable and send Heatdertitle,Resultdata
$pdf->BasicTable($header,$resultData);
$pdf->SetLeftMargin(20);
//Output as file PDF.
$pdf->Output('Purchase.pdf','I');

?>


อันนี้หน้าตามั้น
Exsample
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:41:42 By : Krungsri
 


 

No. 9



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

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

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


เอาใส่แล้วแต่ขึ้นหน้าแรกหน้าเดียวครับ
<?php
include('../../inc/connect.php');
require('../report/fpdf.php');
$reportpa=$_GET['part_id'];
$reportac=$_GET['act_id'];
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
	//Override คำสั่ง (เมธอด) Header
	function Header(){
	$this->AddFont('angsana','','angsa.php');
 	$this->AddFont('angsana','B','angsab.php');
	$this->Image('../report/logo.jpg',90,12,30,0,'','');
	$this->SetFont('angsana','',14); 
	$this->Cell(110,-15,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-20,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-25,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,0,'C');
	$this->Ln(15);
	} 
	//Override คำสั่ง (เมธอด) Footer
	function Footer()	{ 
		//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
		$this->SetY( -10 ); 
		//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
		$this->SetFont('Arial','I',5); 
		//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
		//$this->Cell(0,10,'Time '. date('d').'/'. date('m').'/'.(  date('Y')+543 ).' '. date('H:i:s') ,0,0,'L'); 
		//$this->Cell(0,10, 'page '.$this->PageNo().' of  tp' ,0,0,'R');
	}
	//Load data
function LoadData($file)
{
	//Read file lines
	$lines=file($file);
	$data=array();
	foreach($lines as $line)
		$data[]=explode(';',chop($line));
	return $data;
}
//Simple table
function BasicTable($header,$data)
{
	//Header
	$w=array(10,30,25,25,20);
	//Header
	for($i=0;$i<count($header);$i++)
		$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	    $this->Ln();
	//Data
	$num=1; //ลำดับที่ 123 
	$i=0;
	$row=30;#Max rows of first page.
	foreach ($data as $eachResult) 
	{	
		$i=$i+1;
		$this->Cell(10,6,iconv('UTF-8', 'TIS-620', $num),1,0,'C');
		$this->Cell(30,6,iconv('UTF-8', 'TIS-620', $eachResult["part_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_last_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_phone"]),1,0,'C');
		$this->Cell(20,6,'',1,0,'C');
		$this->Ln();
		if ($i%$row==0){
				$this->AddPage();
				for($i=0;$i<count($header);$i++)
				$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	   		 	$this->Ln();
				$i=0;
				$row=30;
			}
		$num++; 
	   }
   }

} 

$pdf=new PDF();//เรียกใช้งาน เราจะเรียกใช้คลาสใหม่ของเราแทน
		//เพิ่ม font เข้ามาในเอกสาร
		$pdf->AddFont('angsana','','angsa.php');
 		$pdf->AddFont('angsana','B','angsab.php');
//Column titles
$header=array('ลำดับ','ชื่อ','สกุล','เบอร์โทรศัพท์','หมายเหตุ');
$strSQL = "SELECT * from participants where act_id='$reportpa' ";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
	$result = mysql_fetch_array($objQuery);
	array_push($resultData,$result);
}
//*** Table 1 ***//
$pdf->SetMargins(50,50,10);//กำหนด Margin
$pdf->AddPage();//เพิ่มหน้า
$pdf->AliasNbPages( 'tp' );//แสดงเลขหน้า
	$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$objQuery1 = mysql_query($strSQL2);
	while($objResult1 = mysql_fetch_array($objQuery1))
		{		
		$pdf->Cell(110,-30,iconv('UTF-8', 'TIS-620',$objResult1["act_name"]),0,0,'C');
		$pdf->Ln(1);
		}
$pdf->BasicTable($header,$resultData);
$pdf->Output();
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 20:50:21 By : weaned
 


 

No. 10



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ลองแก้ Header ดู
Code (PHP)
function Header(){
	$this->AddFont('angsana','','angsa.php');
 	$this->AddFont('angsana','B','angsab.php');
	$this->Image('../report/logo.jpg',90,12,30,0,'','');
	$this->SetFont('angsana','',14); 

	$this->Cell(110,-15,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-20,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-25,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,0,'C');
	$this->Ln(15);
//ตั้งแต่ข้างล่างนี้ไม่แสดงผล	
	$query = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$resultH = mysql_query($query);
	while($dataH = mysql_fetch_array($resultH)){
		$title = iconv('UTF-8', 'TIS-620',$objResult1["dataH"]);
		$this->Cell(0,0,$title,0,0,'C');
		$this->Ln(1);
	}
} 

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 21:02:10 By : Krungsri
 


 

No. 11



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

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

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


ไม่ขึ้นเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 21:30:48 By : weaned
 


 

No. 12



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ลองสร้าง Connect ไว้ใน Header ดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-05 23:53:01 By : Krungsri
 


 

No. 13



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

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

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


ไม่ขึ้นเหมือนกันครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 00:28:45 By : weaned
 


 

No. 14



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

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

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


Code (PHP)
<? 
require_once('config.php'); 
	mysql_connect($host,$user,$pw) or die("ติดต่อ HOST ไม่ได้");
	mysql_select_db($dbname) or die("ไม่สามารถติดต่อฐานข้อมูลได้");
	mysql_query("SET character_set_results=tis620");
	mysql_query("SET character_set_client='tis620'");
	mysql_query("SET character_set_connection='tis620'");
	mysql_query("collation_connection = tis620_thai_ci");
	mysql_query("collation_database = tis620_thai_ci");
	mysql_query("collation_server = tis620_thai_ci");

require('thaipdfclass.php'); 

$pdf=new ThaiPDF(); 
$pdf->SetThaiFont(); 
$pdf->AddPage(); 

class PDF extends ThaiPDF
{

function Header()
{

	$this->Image('logo.jpg',135,8,30,30);

	$this->SetFont('CordiaNew','B',16);

	$this->Ln(30); 
		
	$this->Cell(0,7,'รายชื่อผู้สมัครสมาชิกชมรมแบดมินตันบุคลากรมหาวิทยาลัยบูรพา',0,0,'C');
		
	$this->Ln(10);

$this->SetFont('CordiaNew','B',14);  
$this->SetTextColor(0,0,0); 
$this->Cell(10,7,'ลำดับ',1,0,'C'); 
$this->Cell(70,7,'ชื่อ-นามสกุล',1,0,'C'); 
$this->Cell(10,7,'เพศ',1,0,'C'); 
$this->Cell(55,7,'หน่วยงาน',1,0,'C'); 
$this->Cell(30,7,'เบอร์ภายใน',1,0,'C'); 
$this->Cell(30,7,'มือถือ',1,0,'C'); 
$this->Cell(75,7,'E-mail',1,1,'C'); 
  
}
}

$pdf=new PDF('L' , 'mm' , 'A4' ); 
$pdf->SetThaiFont(); 
$pdf->AddPage(); 

$strSQL1 = "SELECT * FROM member ORDER BY office ,name ASC";
		
		$objQuery1=mysql_db_query($dbname,$strSQL1); 
		$num1=mysql_num_rows($objQuery1); 
			$t = 1;
		while($objResult1 = mysql_fetch_array($objQuery1))
		{
			
$pdf->Cell(10,7,''.$t,1,0,'C'); 
$pdf->Cell(70,7,'  '.$objResult1[academic].$objResult1[name].' '.$objResult1[surname],1,0,'L'); //ชื่อ
$pdf->Cell(10,7,$objResult1[sex],1,0,'C'); 
$pdf->Cell(55,7,'  '.$objResult1[office],1,0,'L'); 

if($objResult1[intercom]==""){
$pdf->Cell(30,7,' - ',1,0,'L');
}else{
$pdf->Cell(30,7,'  '.$objResult1[intercom],1,0,'L');
}

if($objResult1[mobile]==""){
$pdf->Cell(30,7,' - ',1,0,'L');
}else{
$pdf->Cell(30,7,'  '.$objResult1[mobile],1,0,'L');
}

if($objResult1[email]==""){
$pdf->Cell(75,7,' - ',1,1,'L');
}else{
$pdf->Cell(75,7,'  '.$objResult1[email],1,1,'L');
}

$t++ ;
}

$pdf->Output(); 
?> 

ลองดูว่าจะได้ไหม ผมมีส่วนหัวผมมีตรามหาวิทยาลัย รายชื่อผู้สมัครสมาชิกชมรมแบดมินตันบุคลากรมหาวิทยาลัยบูรพา และก็หัวตาราง พอหมดหน้าได้ 18 คน มันก็ขึ้นหน้าใหม่คนที่ 19 เองเลย
http://www.edu.buu.ac.th/badminton/report.php


ประวัติการแก้ไข
2012-08-06 11:43:06
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 11:41:36 By : apisitp
 


 

No. 15



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

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

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


ขอบคุณครับ พอดีผมเอาชื่อส่วนหัวมาจากฐานข้อมูลอ่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 12:54:37 By : weaned
 


 

No. 16



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

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

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


ดันๆๆ นิดเดียวครับ ขาดใน function header() ดึงมาจากฐาข้อมูลอย่างเดียว
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 15:22:54 By : weaned
 


 

No. 17



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

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

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


ทำได้แล้วครับ ขอบคุณสำหรับทุกความช่วยเหลือครับ อนาคต ผมต้องช่วยเหลือคนอื่นต่อนะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 15:35:50 By : weaned
 


 

No. 18



โพสกระทู้ ( 1,521 )
บทความ ( 2 )

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

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

ทำอิท่าไหนได้ละครับ โพสไว้เผื่อคนต่อไปมาอ่าน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 16:20:11 By : Krungsri
 


 

No. 19



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

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

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


ได้แล้วนะครับ ที่ติดปัญหาอยู่นานทั้งคืน
<?php
include('../../inc/connect.php');
require('../report/fpdf.php');
$reportpa=$_GET['part_id'];
$reportac=$_GET['act_id'];
	$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$objQuery1 = mysql_query($strSQL2);
	while($objResult1 = mysql_fetch_array($objQuery1))
		{		
		$title = iconv('UTF-8', 'TIS-620',$objResult1["act_name"]);
		}
//ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
class PDF extends FPDF
{
	//Override คำสั่ง (เมธอด) Header
	function Header(){
		
	global $title;	
	$this->AddFont('angsana','','angsa.php');
 	$this->AddFont('angsana','B','angsab.php');
	$this->Image('../report/logo.jpg',90,12,30,0,'','');
	$this->SetFont('angsana','',14); 
	$this->Cell(110,-15,iconv('UTF-8', 'TIS-620','โครงการพัฒนาป่าชุมชน บ้านอ่างเอ็ด'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-20,iconv('UTF-8', 'TIS-620','ตำบลตกพรม อำเภอขลุง จังหวัดจันทบุรี'),0,0,'C');
	$this->Ln(10);
	$this->Cell(110,-25,iconv('UTF-8', 'TIS-620','รายชื่อผู้เข้าร่วมกิจกรรม'),0,0,'C');
	$this->Ln(15);	
	//บรรทัดข้างล่างนี้ไม่ขึ้นบรรทัดเดียวครับ
	$this->Cell(110,-30,$title,0,0,'C');
	$this->Ln(1);
	} 
	//Override คำสั่ง (เมธอด) Footer
	function Footer()	{ 
		//นับจากขอบกระดาษด้านล่างขึ้นมา 10 มม.
		$this->SetY( -10 ); 
		//กำหนดใช้ตัวอักษร Arial ตัวเอียง ขนาด 5
		$this->SetFont('Arial','I',5); 
		//พิมพ์วัน-เวลา ตรงมุมขวาล่าง
		//$this->Cell(0,10,'Time '. date('d').'/'. date('m').'/'.(  date('Y')+543 ).' '. date('H:i:s') ,0,0,'L'); 
		//$this->Cell(0,10, 'page '.$this->PageNo().' of  tp' ,0,0,'R');
	}
	//Load data
function LoadData($file)
{
	//Read file lines
	$lines=file($file);
	$data=array();
	foreach($lines as $line)
		$data[]=explode(';',chop($line));
	return $data;
}
//Simple table
function BasicTable($header,$data)
{
	//Header
	$w=array(10,30,25,25,20);
	for($i=0;$i<count($header);$i++)
		$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	    $this->Ln();
	//Data
	$num=1; //ลำดับที่ 123 
	$i=0;
	$row=30;#Max rows of first page.
	foreach ($data as $eachResult) 
	{	
		$i=$i+1;
		$this->Cell(10,6,iconv('UTF-8', 'TIS-620', $num),1,0,'C');
		$this->Cell(30,6,iconv('UTF-8', 'TIS-620', $eachResult["part_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_last_name"]),1,0,'L');
		$this->Cell(25,6,iconv('UTF-8', 'TIS-620', $eachResult["part_phone"]),1,0,'C');
		$this->Cell(20,6,'',1,0,'C');
		$this->Ln();
		if ($i%$row==0){
				$this->AddPage();
				for($i=0;$i<count($header);$i++)
				$this->Cell($w[$i],7,iconv('UTF-8', 'TIS-620', $header[$i]),1,0,'C');
	   		 	$this->Ln();
				$i=0;
				$row=30;
			}
		$num++; 
	   }
   }
} 
$pdf=new PDF();//เรียกใช้งาน เราจะเรียกใช้คลาสใหม่ของเราแทน
		//เพิ่ม font เข้ามาในเอกสาร
		$pdf->AddFont('angsana','','angsa.php');
 		$pdf->AddFont('angsana','B','angsab.php');
//Column titles
$header=array('ลำดับ','ชื่อ','สกุล','เบอร์โทรศัพท์','หมายเหตุ');
$strSQL = "SELECT * from participants where act_id='$reportpa' ";
$objQuery = mysql_query($strSQL);
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
	$result = mysql_fetch_array($objQuery);
	array_push($resultData,$result);
}
//*** Table 1 ***//
$pdf->SetMargins(50,50,10);//กำหนด Margin
$pdf->AddPage();//เพิ่มหน้า
$pdf->AliasNbPages( 'tp' );//แสดงเลขหน้า
$pdf->BasicTable($header,$resultData);
$pdf->Output();
?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-06 16:24:17 By : weaned
 


 

No. 20



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

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

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


เอา
$strSQL2 = "SELECT * from participants LEFT JOIN activity ON participants.part_id=activity.act_id where part_id='$reportac' ";
	$objQuery1 = mysql_query($strSQL2);
	while($objResult1 = mysql_fetch_array($objQuery1))
		{		
		$title = iconv('UTF-8', 'TIS-620',$objResult1["act_name"]);
		}


ไว้บนสุดเพื่อหลบทุกอย่าง เยี่ยมครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-08-07 08:58:41 By : apisitp
 

   

ค้นหาข้อมูล


   
 

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