Agan2 ane ada kesulitan nih…ane bikin laporan kedalam bentuk pdf di yii…ane baru berhasil menampilkan semua data, tapi kalau mau menampilkan data berdasarkan pencarian tertentu ane belum berhasil…ada yg bisa bantu?..
Agan2 ane ada kesulitan nih…ane bikin laporan kedalam bentuk pdf di yii…ane baru berhasil menampilkan semua data, tapi kalau mau menampilkan data berdasarkan pencarian tertentu ane belum berhasil…ada yg bisa bantu?..
code buat menampilkan datanya seperti apa ?
ada baiknya di posting biar kelihatanya letak permasalahannya
boleh liat ga gan code nya buat nampilin data ke pdf. ane jg mau bikin kyk gitu
ini contoh code gan, mungkin bisa membantu
public function actionDownload()
{
Yii::import('application.extensions.fpdf.*');
require_once("pdf.php");
$pdf = new PDF();
$pdf->title='Absence Rule List';
$pdf->AddPage('P');
$pdf->setFont('Arial','B',12);
// definisi font
$pdf->setFont('Arial','B',<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />;
// menuliskan tabel
$header = array('No','ID','Schedule Name','Time In','Time Out');
$model=new Absrule('searchwstatus');
$dataprovider=$model->searchwstatus();
$dataprovider->pagination=false;
$data = $dataprovider->getData();
//var_dump($dataku);
$w= array(20,25,30,30,30);
$pdf->SetTableHeader();
//Header
for($i=0;$i<count($header);$i++)
$pdf->Cell($w[$i],7,$header[$i],1,0,'C',true);
$pdf->Ln();
$pdf->SetTableData();
//Data
$fill=false;
$i=0;
foreach($data as $datas)
{
$i=$i+1;
$pdf->Cell($w[0],6,$i,'LR',0,'L',$fill);
$pdf->Cell($w[1],6,$datas['absruleid'],'LR',0,'C',$fill);
$pdf->Cell($w[2],6,Absschedule::model()->findByPk($datas['absscheduleid'])->absschedulename,'LR',0,'L',$fill);
$pdf->Cell($w[3],6,$datas['difftimein'],'LR',0,'C',$fill);
$pdf->Cell($w[4],6,$datas['difftimeout'],'LR',0,'C',$fill);
$pdf->Ln();
$fill=!$fill;
}
$pdf->Cell(array_sum($w),0,'','T');
// me-render ke browser
$pdf->Output('absencerule.pdf','D');
}
Ini ane belom nyoba sih gan, masih berdasarkan analisa kode agan. Itukan ada manggil method searchwstatus() ya? kenapa disana ga ditambah parameter buat search aja gan? nanti input pencarian bisa didapatkan dari url.
Jadinya kurang lebih kek gini nih gan:
$dataprovider=$model->searchwstatus(Yii::app()->request->getParam(‘q’));
Nah agan-agan yg masih membuat ane bingung, gimana supaya data dari CGridView itu bisa di export ke file pdf?
Udah coba liat di sini, bos?
Printing a CgridView
Ane udah coba2 tapi kenapa masih error ya?
no racikannya
<?php
Yii::import('application.extensions.fpdf.*');
require_once("pdf.php");
$pdf = new PDF();
$pdf->title='Absence Rule List';
$pdf->AddPage('P');
$pdf->setFont('Arial','B',12);
// definisi font
$pdf->setFont('Arial','B',<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='8)' />;
// menuliskan tabel
$header = array('No','ID','Schedule Name','Time In','Time Out');
$model=new Absrule('searchwstatus');
$dataprovider=$model->rapat();
$dataprovider->pagination=false;
$data = $dataprovider->getData();
//var_dump($dataku);
$w= array(20,25,30,30,30);
$pdf->SetTableHeader();
//Header
for($i=0;$i<count($header);$i++)
$pdf->Cell($w[$i],7,$header[$i],1,0,'C',true);
$pdf->Ln();
$pdf->SetTableData();
//Data
$fill=false;
$i=0;
foreach($data as $datas)
{
$i=$i+1;
$pdf->Cell($w[0],6,$i,'LR',0,'L',$fill);
$pdf->Cell($w[1],6,$datas['absruleid'],'LR',0,'C',$fill);
$pdf->Cell($w[2],6,Absschedule::model()->findByPk($datas['absscheduleid'])->absschedulename,'LR',0,'L',$fill);
$pdf->Cell($w[3],6,$datas['difftimein'],'LR',0,'C',$fill);
$pdf->Cell($w[4],6,$datas['difftimeout'],'LR',0,'C',$fill);
$pdf->Ln();
$fill=!$fill;
}
$pdf->Cell(array_sum($w),0,'','T');
// me-render ke browser
$pdf->Output('absencerule.pdf','D');
?>
munclu pesan gini
terus ane ganti
require_once("fpdf.php");
eh malah jadi kayak gini gan
gmn ya , tolong para masta yii minta bantuannya…!!!
Ga usah pake require untuk menginclude sebuah file di yii, ini salah satu contoh yang gw pake:
Yii::import(‘application.extensions.YiiMailMessage’);
$message = new YiiMailMessage;
Yg gw bold itu filenya, ga usah pake ekstensi
Ane belum liat extensionnya, cuman mw nanya itu manggilnya bukan dengan new FPDF(); ya?
Misalnya gini ya:
Nama file: fpdf.pdf
Alamat file: protected\extensions\fpdf.php
Nama class : FPdf
Maka jadinya kek gini
Yii::import(‘application.extensions.fpdf’);
$pdf = new FPdf;
apakah maksudnya mau dibikin Form?.. Jadi, user bisa ketik parameter dan parameter itu di pass ke fpdf report?..
Kalau iyah, step2nya lumayan ribet karena mesti bikin 1 model, 1 action, 1 view dan 1 report. Action dieksekusi membuat new Model dan dilempar ke View, di View user mengetik parameter dan dibalikin lagi ke Controller, Controller/Action membuka FPDF…
Seperti inikah yang bro maksud? or Filter langsung dari Query/Model?
ya gan. saya juga mau report pdf nya seperti yang dimaksud Peter JK, kalau begitu gimana ya gan… mohon bantuannya