pdf ของ php ขึ้นหน้าใหม่ ให้เลือกข้อมูลจากฐานข้อมูลออกมาเช่นข้อมูลที่ได้คือ id name address 01 Mike USA 02 Bob Canada
ถ้าเข้าใจไม่ผิดนะคะ
ก็ให้ query ออกมาให้หมดทุก ID ก่อน แล้วส่ง link id ที่ได้ไปอีกหน้า โดยให้หน้าที่รับเอาค่า ID ที่ได้ไป query เอาค่า ที่อยู่ใน row เดียวกันออกมา
งงป่ะ
Date :
2010-05-26 15:27:32
By :
naked13
แบบนั้นคือให้เลือกที่ละแถวแล้วส่งค่าไปใช่มั้ยค่ะ
คือ กรณีที่มีข้อมูลจำนวนมาก ให้ query ข้อมูลลูกค้าออกมา พอถึง record ถัดไป ก็ขึ้นหน้าใหม่ด้วย แบบนี้น่ะคะ
ประมาณว่าสั่ง print pdf ออกมาจากรายการทั้งหมด ในครั้งเดียว
หรือนอกจากการทำเป็น pdf แล้ว ทำเป็นแบบอื่นก็ได้ ก็บอกได้เลยนะคะ
Date :
2010-05-26 16:25:07
By :
amster
จะต้อง สั่งให้
$pdf->AddPage();
ตามจำนวนที่ต้องการได้ยังไงคะ
ถ้ามีจำนวนหน้าที่แน่นอน และไม่ได้เลือกข้อมูลจาก ฐานข้อมูลจะเขียนแบบนี้
$pdf->AddPage();
... ค่าต่างๆ ...
$pdf->AddPage(); //หน้า 2 ก็ขึ้นแบบดื้อๆ อย่างนี้ได้
แต่จะเอาไปใช้กะข้อมูลที่เป็นฐานข้อมูลที่มีจำนวน ไ่ม่เท่ากันในการ select ข้อมูลในแต่ละครั้งได้ยังไง
Date :
2010-05-27 11:33:42
By :
amster
เอาโค้ด มา เบิ่ง ครับ
Date :
2010-05-27 11:54:45
By :
kalamell
โค้ด pdf ปกติ
Code (PHP)
require('fpdf.php');
class PDF extends FPDF
{
function Header()
{
global $title;
$this->SetFont('arial','',15);
$w=$this->GetStringWidth($title)+6;
$this->Ln(10);
}
function Footer()
{
$this->SetY(-15);
$this->SetFont('arial','',8);
$this->SetTextColor(128);
$this->Cell(0,10,'Page '.$this->PageNo(),0,0,'C');
}
function ChapterTitle($num,$label)
{
$this->SetFont('arial','',12);
$this->SetFillColor(200,220,255);
$this->Cell(0,6,"Row $num : $label",0,1,'L',true);
$this->Ln(4);
}
function PrintChapter($num,$title,$file)
{
$this->AddPage();
$this->ChapterTitle($num,$title);
}
}
$pdf=new PDF();
$pdf->SetAuthor('xx');
$pdf->PrintChapter(1,'data 1'); //หน้า 1
$pdf->PrintChapter(2,'data 2'); //หน้า 2
$pdf->Output();
แต่ถ้ารับค่าจากฐานข้อมูลมันจะออกมาแค่ แถวแรกแถวเดียว
ไม่รู้จะให้มัน สร้างออกมาเองยังไง ช่วยทีนะคะ
Date :
2010-05-27 13:52:18
By :
amster
อันนี้ก็ได้แล้ว แเส้นผมบังภูเขาจริงๆ
วิธีที่ใช้คือ ใช้ if ตรวจสอบจำนวน record ที่ โหลดมา
ถ้ามากกว่า 1 ก็ใส่ for เข้าไป
Date :
2010-05-30 13:42:22
By :
amster
ผมใช้วิธีเดียวกับการแบ่งหน้าข้อมูลทั่วไป
หา row ทั้งหมด ---> หาจำนวนหน้า---->
for ลูป แสดงผล จนกว่าจะถึง หน้าสุดท้าย
เช่น
$pagesize=50;
$totalpage=3;
for($page=1;$page<=$totalpage;$page++){
$start=$pagesize*($page-1);
$sql="select * from address order by datecheck_report desc limit $start,$pagesize";
$result=mysql_query($sql);
$pdf->AddPage();
while($rs=mysql_fetch_array($result)){
print "ข้อมูล";
}
ลองแล้วได้ผลดีครับ
Date :
2011-08-11 11:11:18
By :
p44n
Load balance : Server 00