PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


สอบถามการแบ่งหน้ารายงาน ใน fpdf แบบ Limit 0,5

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามการแบ่งหน้ารายงาน ใน fpdf แบบ Limit 0,5

สอบถามการแบ่งหน้ารายงาน ใน fpdf แบบ Limit 0,5
พอดีอยากจะแบ่งรายงาน 1 หน้ามี 5 อัน (มีหลายหน้า) โดยคำนวณเงินรวมหน้าใครหน้ามันไปเลย แต่ไม่รู้ว่าควรเพิ่มโค้ตยังไง รบกวนช่วยหน่อยครับผม 
crying


<?php
	include('../fpdf/fpdf.php');
	require_once('../controllers/database.php');
//$objCon -> set_charset("utf-8");
class PDF extends FPDF
{
// Page header
function Header()
{
	// Logo
	//$this->Image('logo.png',10,6,30);
	// Arial bold 15
	$this->SetFont('Arial','B',15);
	// Move to the right
	$this->Cell(80);
	// Title
	$this->Cell(30,10,'Title',1,0,'C');
	// Line break
	$this->Ln(20);
}

// Page footer
function Footer()
{
	// Position at 1.5 cm from bottom
	$this->SetY(-15);
	// Arial italic 8
	$this->SetFont('Arial','I',8);
	// Page number
	$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//Select the Products you want to show in your PDF file
//$result=mysql_query("select Code,Name,Price from Products ORDER BY Code",$link);
$login_id = $_GET['login_id'];
$strSQL = "SELECT * FROM tt_login AS d1 LEFT JOIN tt_club AS d2 ON (d1.login_on_club = d2.club_id) WHERE d1.login_id = '".$login_id."' ";
$objQuery = mysqli_query($objCon,$strSQL);
$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);

$login_on_club = $objResult['login_on_club'];
$name_id = $_GET['name_id'];

$strSQLListDetail = "SELECT * FROM tt_club_detail AS d1 LEFT JOIN tt_club_name AS d2 ON (d1.name_id = d2.name_id) LEFT JOIN tt_prefix AS d3 ON (d2.prefix_id = d3.prefix_id) LEFT JOIN tt_club AS d4 ON (d1.club_id = d4.club_id) WHERE d1.name_id = '".$name_id."'";
$objQueryListDetail = mysqli_query($objCon,$strSQLListDetail);

$rows = mysqli_num_rows($objQueryListDetail);

//$number_of_products = mysqli_numrows($result);

//Initialize the 3 columns and the total
$column_id = "";
$column_club = "";
$column_name = "";
$column_bill = "";
$column_money = "";
$column_price = "";
$total = 0;

//For each row, add the field to the corresponding column
while($objResultListDetail = mysqli_fetch_array($objQueryListDetail,MYSQLI_ASSOC))
{
	$detail_id = $objResultListDetail["detail_id"];
	$club_name = $objResultListDetail["club_name"];
	$prefix_name = $objResultListDetail["prefix_name"];
    $name_name = $objResultListDetail["name_name"];
    $name_lastname = $objResultListDetail["name_lastname"];
    $name_join = $objResultListDetail["name_join"];
    $detail_bill = $objResultListDetail["detail_bill"];
    $detail_money = $objResultListDetail["detail_money"];
    $detail_status = $objResultListDetail["detail_status"];

    $time = date("d/m/", strtotime($name_join));
    $year = date("Y",strtotime($name_join));
    $sum_year = $time.($year+543);

    //$code = $row["Code"];
    //$name = substr($row["Name"],0,20);
    //$real_price = $row["Price"];
    //$price_to_show = number_format($row["Price"],',','.','.');

    $column_id = $column_id.$detail_id."n";
    $column_club = $column_club.$club_name."n";
    $column_name = $column_name.$prefix_name.$name_name." "." ".$name_lastname." [ ".$sum_year." ]"."n";
    $column_bill = $column_bill.$detail_bill."n";
    $column_money = $column_money.$detail_money."n";
    $column_price = $column_price.$detail_money."n";

    //Sum all the Prices (TOTAL)
    $total = $total+$detail_money;
}
mysqli_close($objCon);

//Convert the Total Price to a number with (.) for thousands, and (,) for decimals.
//$total = number_format($total,',','.','.');

//Create a new PDF file
$pdf=new FPDF();
$pdf->AddPage();
$pdf->AddFont('THSarabunNew','','THSarabunNew.php');
$pdf->SetFont('THSarabunNew','',16);
//Fields Name position
$Y_Fields_Name_position = 20;
//Table position, under Fields Name
$Y_Table_Position = 26;

//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(10);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->Cell(10,6,iconv("UTF-8","cp874",'#'),1,0,'C',1);

$pdf->SetX(20);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->Cell(30,6,iconv("UTF-8","cp874",'ชื่อสมาคม'),1,0,'C',1);

$pdf->SetX(50);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->Cell(100,6,iconv("UTF-8","cp874",'ชื่อ - สกุล'),1,0,'C',1);

$pdf->SetX(150);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->Cell(30,6,iconv("UTF-8","cp874",'รหัส'),1,0,'C',1);

$pdf->SetX(180);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->Cell(20,6,iconv("UTF-8","cp874",'จำนวน'),1,0,'C',1);
$pdf->Ln();

//Now show the 3 columns
$pdf->SetY($Y_Table_Position);
$pdf->SetX(10);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(10,6,iconv("UTF-8","cp874",$column_id),1,'C');

$pdf->SetY($Y_Table_Position);
$pdf->SetX(20);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(30,6,iconv("UTF-8","cp874",$column_club),1,'C');

$pdf->SetY($Y_Table_Position);
$pdf->SetX(50);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(100,6,iconv("UTF-8","cp874",$column_name),1,'L');

$pdf->SetY($Y_Table_Position);
$pdf->SetX(150);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(30,6,iconv("UTF-8","cp874",$column_bill),1,'C');

$pdf->SetY($Y_Table_Position);
$pdf->SetX(180);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(20,6,iconv("UTF-8","cp874",$column_money),1,'C');

$pdf->SetX(180);
//$pdf->SetFont('THSarabunNew','',16);
$pdf->MultiCell(20,6,'$ '.number_format($total),1,'C');

//Create lines (boxes) for each ROW (Product)
//If you don't use the following code, you don't create the lines separating each row
$i = 0;
$pdf->SetY($Y_Table_Position);
//while ($i < $number_of_products)
//{
//    $pdf->SetX(45);
//    $pdf->MultiCell(120,6,'',1);
//    $i = $i +1;
//}

$pdf->Output();
?>


โดย:  Slayerz Namelezz IP: 223.206.8.xxx วันที่: 19-10-2018 เวลา: 13:41:14

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ


  • ( หรือ สามารถทำการ สมัครสมาชิก และล็อกอิน ด้วย ปุ่ม Log in with Facebook ด้านล่าง )