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.
Klik link berikut untuk informasi cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com

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 

Comments

  • 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.