|
|
|
ทำไม foreach แล้วใช้ for เพื่อจะวนข้อมูลออกมา ข้างใน ข้อมูลออกมาเป็นแบบนี้ |
|
|
|
|
|
|
|
Code (PHP)
//loading
$resultData = array();
for ($i=0;$i<mysql_num_rows($objQuery);$i++) {
$result = mysql_fetch_array($objQuery);
array_push($resultData,$result);
}
function BasicTable($header,$header1,$data)
{
....
//Data
foreach ($data as $eachResult)
{
$this->SetFont('angsana','B',15);
//$this->Cell(10,7,$i,'LR',0,'C');
for($j=0;$j<15;$j++){
$this->Cell(10,7,$eachResult["item1"][$j],'LR',0,'C');
$this->Cell(90,7,iconv('UTF-8','TIS-620',$eachResult["desc1"][$j]),'LR',0,'L');
$this->Cell(23,7,number_format($eachResult["quantity1"][$j]),'LR',0,'C');
$this->Cell(13,7,iconv('UTF-8','TIS-620',$eachResult["unit1"][$j]),'LR',0,'C');
$this->Cell(23,7,number_format($eachResult["unit_price1"][$j]),'LR',0,'C');
$this->Cell(29,7,number_format($eachResult["amount1"][$j]),'L',0,'R');
$this->Ln();
}
}
$this->Cell(array_sum($w),0,'','T');
}
ข้อมูลในแต่ละช่องมันออกมา แบบนี้อะครับ
คือผมมีฐานข้อมูล เป็นแบบนี้ผมจะให้ค่าออกมาตามรูปนี้จะต้องทำไงครับ
แบบ des1 des2 .. des15
พอจะมีวิธีไหมคับ
ขอบคุณครับ
Tag : PHP, MySQL, HTML/CSS, JavaScript, jQuery, CakePHP
|
ประวัติการแก้ไข 2016-05-24 16:38:06 2016-05-24 16:38:39
|
|
|
|
|
Date :
2016-05-24 16:36:54 |
By :
Poae |
View :
713 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ลองใช้ mPDF ครับ ง่ายกกว่ากันเยอะเลย
|
|
|
|
|
Date :
2016-05-28 07:40:21 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการให้แสดงแบบไหนครับ
|
|
|
|
|
Date :
2016-05-30 10:31:34 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำได้แล้วครับ
แต่ผมอยากทราบวิธีการแบ่งหน้า
ไม่ทราบวิธีแบ่งหน้าจะทำยังไงอะครับ ข้อมูลทั้งหมดผม เก็บอยู่ใน แบบ 1 Row หลาย คอลัมม์ อะครับ
des1 des2 des3 ...des18
1|xxxx|xxxxx|xxxx|...|xxxxx|
โดยผมจะนับว่าให้ 1 หน้าแสดง แค่ 15 แล้วหน้าต่อไปก็ ตั้งแต่ 16-18 แบบนี้จะทำยังไงอะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2016-05-30 11:14:37 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดูโค้ดหน่อยครับ
Code (PHP)
//หัว Table
$pages = ceil($total / $perpage);//$total ของ $data->database
$left = 10;
$height = 8;
$margin_top = 20;
$perpage = 15;
$this->pdf->AddPage('L', 'A4');
$this->pdf->setXY($left, ความสูง);
$this->pdf->Cell(ความกว้าง, ความสูง, 'Page '.$page.'/'.$pages, 0, 0, 'R');
//หัว Table
$this->pdf->setXY($left, $margin_top);
$y = $margin_top;
$n = 1;
$page = 1;
foreach ($this->data as $rs)
{
if (($n % $perpage) == 0 && $n > 1)
{
++$page;
$this->pdf->AddPage('L', 'A4');
$this->pdf->setXY($left, ความสูง);
$this->pdf->Cell(ความกว้าง, ความสูง, 'Page '.$page.'/'.$pages, 0, 0, 'R');
//หัว Table
$y = $margin_top;
$this->pdf->setXY($left, $margin_top);
++$n;
{
//ส่วนแสดงข้อมูลแต่ละ Row
$y += $height;
$this->pdf->setXY($left, $y);
//$this->pdf->SetFont('angsa', 'B', 14);
$this->pdf->Cell(ส่วนแสดงข้อมูล);
++$n;
}
ลองดูครับ
|
ประวัติการแก้ไข 2016-05-30 15:59:35
|
|
|
|
Date :
2016-05-30 11:44:25 |
By :
fossil31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|