masih tentang pdf di yii

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’)); :P

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 ;D

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