Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
- class Transaksi extends CI_Controller {
- public function __construct(){
- parent::__construct();
- $this->load->model('TransaksiModel');
- }
- public function index(){
- if(isset($_GET['filter']) && ! empty($_GET['filter'])){ // Cek apakah user telah memilih filter dan klik tombol tampilkan
- $filter = $_GET['filter']; // Ambil data filder yang dipilih user
- if($filter == '1'){ // Jika filter nya 1 (per tanggal)
- $tgl = $_GET['tanggal'];
- $ket = 'Data Transaksi Tanggal '.date('d-m-y', strtotime($tgl));
- $url_cetak = 'transaksi/cetak?filter=1&tahun='.$tgl;
- $transaksi = $this->TransaksiModel->view_by_date($tgl); // Panggil fungsi view_by_date yang ada di TransaksiModel
- }else if($filter == '2'){ // Jika filter nya 2 (per bulan)
- $bulan = $_GET['bulan'];
- $tahun = $_GET['tahun'];
- $nama_bulan = array('', 'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember');
- $ket = 'Data Transaksi Bulan '.$nama_bulan[$bulan].' '.$tahun;
- $url_cetak = 'transaksi/cetak?filter=2&bulan='.$bulan.'&tahun='.$tahun;
- $transaksi = $this->TransaksiModel->view_by_month($bulan, $tahun); // Panggil fungsi view_by_month yang ada di TransaksiModel
- }else{ // Jika filter nya 3 (per tahun)
- $tahun = $_GET['tahun'];
- $ket = 'Data Transaksi Tahun '.$tahun;
- $url_cetak = 'transaksi/cetak?filter=3&tahun='.$tahun;
- $transaksi = $this->TransaksiModel->view_by_year($tahun); // Panggil fungsi view_by_year yang ada di TransaksiModel
- }
- }else{ // Jika user tidak mengklik tombol tampilkan
- $ket = 'Semua Data Transaksi';
- $url_cetak = 'transaksi/cetak';
- $transaksi = $this->TransaksiModel->view_all(); // Panggil fungsi view_all yang ada di TransaksiModel
- }
- $data['ket'] = $ket;
- $data['url_cetak'] = base_url('index.php/'.$url_cetak);
- $data['transaksi'] = $transaksi;
- $data['option_tahun'] = $this->TransaksiModel->option_tahun();
- $this->load->view('view', $data);
- }
- public function cetak(){
- if(isset($_GET['filter']) && ! empty($_GET['filter'])){ // Cek apakah user telah memilih filter dan klik tombol tampilkan
- $filter = $_GET['filter']; // Ambil data filder yang dipilih user
- if($filter == '1'){ // Jika filter nya 1 (per tanggal)
- $tgl = $_GET['tanggal'];
- $ket = 'Data Transaksi Tanggal '.date('d-m-y', strtotime($tgl));
- $transaksi = $this->TransaksiModel->view_by_date($tgl); // Panggil fungsi view_by_date yang ada di TransaksiModel
- }else if($filter == '2'){ // Jika filter nya 2 (per bulan)
- $bulan = $_GET['bulan'];
- $tahun = $_GET['tahun'];
- $nama_bulan = array('', 'Januari','Februari','Maret','April','Mei','Juni','Juli','Agustus','September','Oktober','November','Desember');
- $ket = 'Data Transaksi Bulan '.$nama_bulan[$bulan].' '.$tahun;
- $transaksi = $this->TransaksiModel->view_by_month($bulan, $tahun); // Panggil fungsi view_by_month yang ada di TransaksiModel
- }else{ // Jika filter nya 3 (per tahun)
- $tahun = $_GET['tahun'];
- $ket = 'Data Transaksi Tahun '.$tahun;
- $transaksi = $this->TransaksiModel->view_by_year($tahun); // Panggil fungsi view_by_year yang ada di TransaksiModel
- }
- }else{ // Jika user tidak mengklik tombol tampilkan
- $ket = 'Semua Data Transaksi';
- $transaksi = $this->TransaksiModel->view_all(); // Panggil fungsi view_all yang ada di TransaksiModel
- }
- $data['ket'] = $ket;
- $data['transaksi'] = $transaksi;
- ob_start();
- $this->load->view('print', $data);
- $html = ob_get_contents();
- ob_end_clean();
- require_once('./assets/html2pdf/html2pdf.class.php');
- $pdf = new HTML2PDF('P','A4','en');
- $pdf->WriteHTML($html);
- $pdf->Output('Data Transaksi.pdf', 'D');
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement