|
|
|
สอบถาม while pdf ให้ขึ้นบันทัดใหม่ครับ รบกวนท่านผู้รู้นะครับ ผมวนลูป จากฐานข้อมูล ออกมา แล้วอยากให้มันรันขึ้นบันทัดใหม่ ๆ |
|
|
|
|
|
|
|
รบกวนท่านผู้รู้นะครับ ผมวนลูป จากฐานข้อมูล ออกมา
แล้วอยากให้มันรันขึ้นบันทัดใหม่ ๆ ต้องทำยังไงครับ
ตัวอย่างโค้ดครับ
Code (PHP)
<?
include("../config/chk_online.php");
require('thaipdfclass.php');
$begin=$_GET['txtbegin'];
$end=$_GET['txtend'];
$choice = $_SESSION['choice'];
$vbein=explode("-", $begin);
$y=$vbein[0];
$m=$vbein[1];
$d=$vbein[2];
$start=$d."-".$m."-".$y;
$vend=explode("-", $end);
$ly=$vend[0];
$lm=$vend[1];
$ld=$vend[2];
$last=$ld."-".$lm."-".$ly;
//echo $begin.'<br>'.$end,'<br>',$choice;
$c_array=count($choice);
if($c_array!=0){
$choices = join(',', $choice);
$rpsql="select * from go_db where gid='1' and pid in(";
for($i=0;$i<$c_array;$i++){
$rpsql.="{$choices}";
}
$rpsql.=") and g_sdate between '$begin' and '$end' order by g_sdate";
}
$rprs=mysql_db_query($db,$rpsql);
$pdf=new ThaiPDF();
$pdf->SetThaiFont();
$pdf->AddPage();
$pdf->SetFont('Tahoma','B',11);
$pdf->setXY(10,5);
$pdf->Cell(40,10,'รายงานการรับสินค้าประจำวันที่ '.view($start).' ถึง '.view($last),0,1);
// พิมพ์ข้อความลงเอกสาร
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(10, 15);
$pdf->Cell(20,10,'วันที่',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY( 30,15);
$pdf->Cell(50,10,'รายการ',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(65,15);
$pdf->Cell(15,10,'จำนวน(รับ)',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(85,15);
$pdf->Cell(15,10,'ราคา/หน่วย',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(115,15);
$pdf->Cell(15,10,'ราคารวม',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(140,15);
$pdf->Cell(40,10,'ผู้ขาย',0,1);
$pdf->SetFont('Tahoma','B',9);
$pdf->setXY(180,15);
$pdf->Cell(40,10,'ผู้บันทึก',0,1);
//***************************************//
while($rprc=mysql_fetch_array($rprs)){
$bt=5;
$s=$rprc['g_save'];
$asql="select * from admin_db where ad_user='$s'";
$ars=mysql_db_query($db,$asql);
$arc=mysql_fetch_array($ars);
$asave=$arc['ad_name'];
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(10, 20);
$pdf->Cell(20,10,view($rprc['g_date']),0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY( 30,20);
$pdf->Cell(50,10,$rprc['pname'],0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(65,20);
$pdf->Cell(15,10,$rprc['p_go'],0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(85,20);
$pdf->Cell(15,10,$rprc['price'],0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(115,20);
$pdf->Cell(15,10,$rprc['price']*$rprc['p_go'],0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(140,20);
$pdf->Cell(40,10,$rprc['sb_name'],0,1);
$pdf->SetFont('Tahoma','',9);
$pdf->setXY(180,20);
$pdf->Cell(40,10,$asave,0,1);
//ตรงนี้ต้องใส่ยังไงครับ
}
$pdf->Output();
//$pdf->Output("MyPDF/MyPDF.pdf","F");
?>
ช่วยหน่อยนะครับ
ขอบพระคุณครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-07-23 15:25:41 |
By :
boodemon |
View :
1212 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเอาไปศึกษาดูนะครับ
Code (PHP)
<?php
define('FPDF_FONTPATH','font/');
require('fpdf.php');
$connection = mysql_connect('localhost','root','')
or die ("Couldn't connect to database.");
$db = mysql_select_db('db')
or die ("Couldn't select database.");
$pdf=new FPDF();
$pdf->Open();
$pdf->SetAutoPageBreak(false);
$pdf->AddPage();
$y_axis_initial = 35;
$y_axis = 41;
$pdf->SetFillColor(232,232,232);
$pdf->AddFont('angsa','','angsa.php');
$result1=mysql_query("SELECT id,course_name FROM course WHERE id='$_GET[cid]'");
$arr1=mysql_fetch_array($result1);
$pdf->SetX(25);$pdf->SetY(15);
$pdf->SetFont('angsa','',20);
$pdf->Cell(200,0,"รายชื่อผู้ที่ผ่านการอบรมภาษา",0,0,'C');
$pdf->SetX(25);$pdf->SetY(23);
$pdf->SetFont('angsa','',16);
$pdf->Cell(200,0,"หลักสูตร $arr1[course_name] ภาคเรียนที่ $_GET[tid] / $_POST[year_name]",0,0,'C');
$pdf->SetX(25);$pdf->SetY(31);
$pdf->SetFont('angsa','',16);
if(!empty($cb2)){
$pdf->Cell(200,0,"อบรมวันที่ $d1 $m1 $y1 - $d2 $m2 $y2",0,0,'C');
}else{
$result20=mysql_query("SELECT id,term,year,date1,date2,date3,date4,date5,date6,date7,date8,date9 FROM tbl_date WHERE term='$_GET[tid]' AND year='$_POST[year_name]' AND status='1'");
$arr20=mysql_fetch_array($result20) or die ("no query");
$pdf->Cell(200,0,"อบรมวันที่ $arr20[date1] $arr20[date2] $arr20[date3] - $arr20[date4] $arr20[date5] $arr20[date6]",0,0,'C');
}
// บรรทัดแรก
$pdf->SetY($y_axis_initial);
$pdf->SetX(25);
$pdf->SetFont('angsa','',16);
$pdf->Cell(10,6,"No.",1,0,'C',1);
$pdf->Cell(25,6,"ID",1,0,'C',1);
$pdf->Cell(25,6,"Std_ID",1,0,'C',1);
$pdf->Cell(20,6,"Cer_ID",1,0,'C',1);
$pdf->Cell(65,6,"Name_Eng",1,0,'C',1);
$pdf->Cell(25,6,"Note",1,0,'C',1);
$y_axis = $y_axis + $row_height;
$y_axis = $y_axis + $row_height;
for ($z=0;$z<count($_POST[ch]);$z++) {
$std_id = $_POST[ch][$z];
$i = 0;
$max = 40;
$row_height = 6;
$result=mysql_query("SELECT id,code,prename1,fname1,lname1,prename,fname,lname,certify_no FROM student WHERE id='$std_id' ORDER BY id ASC");
while($arr=mysql_fetch_array($result)){
// กรณีขึ้นหน้าใหม่
if ($i == $max)
{
$pdf->AddPage();
$y_axis = 25;
$pdf->SetY($y_axis_initial);
$pdf->SetX(25);
$pdf->Cell(10,6,"No.",1,0,'C',1);
$pdf->Cell(25,6,"ID",1,0,'C',1);
$pdf->Cell(25,6,"Std_ID",1,0,'C',1);
$pdf->Cell(20,6,"Cer_ID",1,0,'C',1);
$pdf->Cell(65,6,"Name_Eng",1,0,'C',1);
$pdf->Cell(25,6,"Note",1,0,'C',1);
$y_axis = $y_axis + $row_height;
$i = 0;
}
// เริ่มบรรทัดใหม่โดยดึงข้อมูลจากฐานข้อมูล
$pdf->SetY($y_axis);
$pdf->SetX(25);
$zz=$z+1;
$pdf->Cell(10,6,"$zz",1,0,'C');
$pdf->Cell(25,6,"$arr[id]",1,0,'C');
$pdf->Cell(25,6,"$arr[code]",1,0,'C');
$pdf->Cell(20,6,"$arr[certify_no]",1,0,'C');
$pdf->Cell(65,6," $arr[prename] $arr[fname] $arr[lname]",1,0,'L');
$pdf->Cell(25,6,"",1,0,'C');
$y_axis = $y_axis + $row_height;
$i+=1;
}
}
$pdf->SetY(280);
$pdf->SetX(25);
$pdf->Cell(150,6,date("d F Y"),0,0,'C');
$pdf->SetY(285);
$pdf->SetX(25);
$pdf->SetFont('angsa','',16);
$pdf->Cell(150,6,"Language Center Rajabhat Maha Sarakham University",0,0,'C');
$pdf->Output();
?>
|
|
|
|
|
Date :
2010-07-26 03:02:59 |
By :
aunjijoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|