|
|
|
fpdf ตารางหน้าใหม่ ไม่อยู่บันทัดบนสุด แก้ไขตรงไหนบอกด้วยครับ แก้ไม่ได้สักทีครับ |
|
|
|
|
|
|
|
หน้าใหม่ตารางไม่อยู่บนสุดต้องแก้ตรงไหนครับ
<?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();
?>
หน้าแรกปกติ
หน้าสองไม่อยุ่บันทัดบนครับ
แก้ตรงไหนบอกด้วยครับ
Tag : PHP
|
|
|
|
|
|
Date :
2012-08-05 12:36:48 |
By :
weaned |
View :
3463 |
Reply :
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปปรับดูนะ อันนี้ที่ผมทำ หน้าแรกมันจะได้แต่ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันที่ขีดคอมเม้นไว้ไม่ออกอันเดียวเป็นเพราะอะไรหรอครับ ช่วยแก้ที เหลือที่เดียวแล้วครับ
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูทั้งหมดได้มั๊ย แบบทีแรกอะ
|
|
|
|
|
Date :
2012-08-05 20:19:59 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดนิดเดียวใกล้จะถึงความจริงแล้ว ดูจากคอเม้น 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Query ผ่านมั๊ยอะ
เป็นการดึง อีแน็คฯลฯ ใช่ป่ะ
|
|
|
|
|
Date :
2012-08-05 20:28:26 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใส่ไว้ข้างล่างได้ปกติ แต่พอเอาไปใส่ส่วนของ ฟังชั่น header ไม่แสดงครับ
|
|
|
|
|
Date :
2012-08-05 20:31:03 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็ไม่เคยเอาใสาใน 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');
?>
อันนี้หน้าตามั้น
|
|
|
|
|
Date :
2012-08-05 20:41:42 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใส่แล้วแต่ขึ้นหน้าแรกหน้าเดียวครับ
<?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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ขึ้นเลยครับ
|
|
|
|
|
Date :
2012-08-05 21:30:48 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองสร้าง Connect ไว้ใน Header ดูครับ
|
|
|
|
|
Date :
2012-08-05 23:53:01 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ขึ้นเหมือนกันครับ
|
|
|
|
|
Date :
2012-08-06 00:28:45 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ พอดีผมเอาชื่อส่วนหัวมาจากฐานข้อมูลอ่ะครับ
|
|
|
|
|
Date :
2012-08-06 12:54:37 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดันๆๆ นิดเดียวครับ ขาดใน function header() ดึงมาจากฐาข้อมูลอย่างเดียว
|
|
|
|
|
Date :
2012-08-06 15:22:54 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ ขอบคุณสำหรับทุกความช่วยเหลือครับ อนาคต ผมต้องช่วยเหลือคนอื่นต่อนะครับ
|
|
|
|
|
Date :
2012-08-06 15:35:50 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำอิท่าไหนได้ละครับ โพสไว้เผื่อคนต่อไปมาอ่าน
|
|
|
|
|
Date :
2012-08-06 16:20:11 |
By :
Krungsri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะครับ ที่ติดปัญหาอยู่นานทั้งคืน
<?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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอา
$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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|