A-AA+then

fpdf มันรันไม่ขึ้นบรรทัดเดียว ดึงมาจากฐานข้อมูล คอมเม้นไว้ในโค๊ด

3,322
    ช่วยหน่อยครับ function header() title ดีงจากฐานข้อมูลครับ
    <?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"]);
    // $pdf->Cell(110,-30,$title,0,0,'C');
    // $pdf->Ln(1);
    }
    //ทำการสืบทอดคลาส FPDF ให้เป็นคลาสใหม่
    class PDF extends FPDF
    {
    //Override คำสั่ง (เมธอด) Header
    function Header(){
    require('../../inc/connect.php');
    $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();
    ?>

3 ความคิดเห็น

แก้ไขได้แล้วครับ สามารถลบกระทู้นี้ได้เลยครับ
1

แก้ไขไงอะคับ บอกที่ติดเหมือนกัน
2

แก้ไขไงอะคับ บอกที่ติดเหมือนกัน
3
^