Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Cara Buat Laporan pertanggal dan perbulan dari php ke pdf dan excell

Kepada Master PHP Yang Saya Hormati Mohon bantuanya , 
saya Mau Buat Laporan pertanggal dari php ke pdf dan excell :
Saya sudah coba Coding berikut tapi datanya tidak muncul.
Terimakasih 

Tanggapan

  • Saya sudah coba Coding berikut tapi datanya tidak muncul.

    <?php 
     require('fpdf17/fpdf.php');
     require("../koneksi.php");
     
     class PDF extends FPDF{
     
     // Load data = Pecah Array 
     function LoadData($gue){
      $data = array();
      if (is_array($gue)) {
      foreach($gue as $coba)
       $data[] = explode('|',$coba);
      }
      return $data;
     }

     // Fungsi Membuat Tabel
     function FancyTable($header, $data){
      // Colors, line width and bold font
      $this->SetFillColor(255,0,0);
      $this->SetTextColor(255);
      $this->SetDrawColor(128,0,0);
      $this->SetLineWidth(.3);
      $this->SetFont('','B');
      // Lebar Header Sesuaikan Jumlahnya dengan Jumlah Field Tabel Database
      $w = array(10, 30, 35, 40, 25, 40);
      for($i=0;$i<count($header);$i++)
       $this->Cell($w[$i],7,$header[$i],1,0,'C',true);
      $this->Ln();
      // Color and font restoration
      $this->SetFillColor(224,235,255);
      $this->SetTextColor(0);
      $this->SetFont('');
      // Data
      $fill = false;
      foreach($data as $row){
       // Field Dari Database Yang Ingin ditampilkan
       // $this->Cell($w[Ubah Ini],6,$row[Ubah Ini],'LR',0,'L',$fill);
       $this->Cell($w[0],6,$row[0],'LR',0,'L',$fill);
       $this->Cell($w[1],6,$row[1],'LR',0,'L',$fill); 
       $this->Cell($w[2],6,$row[2],'LR',0,'L',$fill);
       $this->Cell($w[3],6,$row[3],'LR',0,'L',$fill);
       $this->Cell($w[4],6,$row[4],'LR',0,'L',$fill);
       $this->Cell($w[5],6,$row[5],'LR',0,'L',$fill);
       $this->Cell($w[6],6,$row[6],'LR',0,'L',$fill); 
       $this->Cell($w[7],6,$row[7],'LR',0,'L',$fill);
       $this->Cell($w[8],6,$row[8],'LR',0,'L',$fill);
       $this->Cell($w[9],6,$row[9],'LR',0,'L',$fill);
       $this->Cell($w[10],6,$row[10],'LR',0,'L',$fill);
       $this->Ln();
       $fill = !$fill;
      }
      // Closing line
      $this->Cell(array_sum($w),0,'','T');
     }
     }

     $pdf = new PDF();
     $dari=$_POST['dari'];
     $sampai=$_POST['sampai'];
     

  •  // Pendefinisian Header Tabel 
     $header = array('NAMA TKI','JENIS KELAMIN','NO PASPOR','ALAMAT TKI','TEMPAT','TANGGAL LAHIR','NAMA MAJIKAN','TANGGAL KEDATANGAN','MARKETING','NO HANDPHONE');
     // Load Data dari Database Memilih Data Berdasarkan Tanggal yang diinput
     $dataku = mysql_query("SELECT nm_tki,jns_kelamin,nitki,alamat  FROM ttki2 WHERE ber between '$dari' and '$sampai'");
     while ($tampil=mysql_fetch_array($dataku)){
     // Simpan Kedalam Array dengan Batasan |
     $gue[] .= $tampil['nm_tki']."|".$tampil['jns_kel']."|".$tampil['nitki']."|".$tampil['alamat']."|".$tampil['tempat_lahir']."|".$tampil['tgl']."|".$tampil['nm_kilang']."|".$tampil['ber']."|".$tampil['nm_pl']."|".$tampil['no_telp'];
     }

     // Cetak Laporan
     $data = $pdf->LoadData($gue);
     $pdf->SetFont('Arial','',5);
     $pdf->AddPage();
     $pdf->FancyTable($header,$data);
     $pdf->Output();
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Export Excell AN05</title>
    </head>

    <body>
    </body>
    </html>

Sign In or Register to comment.