Cara cetak 1 baris array

Mohon solusi gan... saya mau buat fitur cetak kartu perpus gitu. Niatnya, yang tercetak cuman data yang dipilih aja. Cuman error kayak gini.

image.png

Sudah di print_r, udah sesuai hasilnya. Cuman nyetak ke pdf nya yang gagal.

Model

function cekAnggota($kode)
    {
        $this->db->where("nis", $kode);
        return $this->db->get("anggota");
    }

Ini script controllernya

public function cetak()
    {
        $this->load->library('Pdf');
        $pdf = new FPDF('l','mm','A5');
        // membuat halaman baru
        $pdf->AddPage();
        $id = $this->uri->segment(3);
        $anggota = $this->Mod_anggota->cekAnggota($id)->result_array();
        //print_r($anggota); die();
        foreach ($anggota->result() as $row){
        // setting jenis font yang akan digunakan
        $pdf->SetFont('Arial','B',16);
        // mencetak string
        $pdf->Cell(190,7,'KARTU ANGGOTA PERPUSTAKAAN',0,1,'C');
        $pdf->SetFont('Arial','B',12);
        $pdf->setFont('Arial','',10);
        $pdf->Cell(14,5,'NIS',0,0,'L');
        $pdf->Cell(36,5,': '.$row->nis,0,1,'L');
        $pdf->Cell(14,5,'Nama',0,0,'L');
        $pdf->Cell(36,5,': '.$row->nama,0,1,'L');
        $pdf->Cell(14,5,'TTL',0,0,'L');
        $pdf->Cell(36,5,': '.$row->ttl,0,1,'L');
        $pdf->Cell(14,5,'Kelas',0,0,'L');
        $pdf->Cell(36,5,': '.$row->kelas,0,1,'L');
        $pdf->Cell(50,50,'',0,0,'L');
        //$pdf->Image('assets/img/anggota/'.$row->image,50,50,50,30);

        $pdf->Ln(2);

        }
        $pdf->Output();
    }
avatar wimasfauzielhakim
@wimasfauzielhakim

6 Kontribusi 2 Poin

Diperbarui 2 tahun yang lalu

2 Jawaban:

<pre>Coba ubah kodenya jadi seperti ini : public function cetak() {
$this-&gt;load-&gt;library('Pdf'); $pdf = new FPDF('l','mm','A5');

// membuat halaman baru
$pdf-&amp;gt;AddPage();
$id = $this-&amp;gt;uri-&amp;gt;segment(3);

$row = $this-&amp;gt;Mod_anggota-&amp;gt;cekAnggota($id)-&amp;gt;row(); 

// setting jenis font yang akan digunakan
$pdf-&amp;gt;SetFont(&#039;Arial&#039;,&#039;B&#039;,16);
// mencetak string 
$pdf-&amp;gt;Cell(190,7,&#039;KARTU ANGGOTA PERPUSTAKAAN&#039;,0,1,&#039;C&#039;);
$pdf-&amp;gt;SetFont(&#039;Arial&#039;,&#039;B&#039;,12);
$pdf-&amp;gt;setFont(&#039;Arial&#039;,&#039;&#039;,10);
$pdf-&amp;gt;Cell(14,5,&#039;NIS&#039;,0,0,&#039;L&#039;);
$pdf-&amp;gt;Cell(36,5,&#039;: &#039;.$row-&amp;gt;nis,0,1,&#039;L&#039;);
$pdf-&amp;gt;Cell(14,5,&#039;Nama&#039;,0,0,&#039;L&#039;);
$pdf-&amp;gt;Cell(36,5,&#039;: &#039;.$row-&amp;gt;nama,0,1,&#039;L&#039;);
$pdf-&amp;gt;Cell(14,5,&#039;TTL&#039;,0,0,&#039;L&#039;);
$pdf-&amp;gt;Cell(36,5,&#039;: &#039;.$row-&amp;gt;ttl,0,1,&#039;L&#039;);
$pdf-&amp;gt;Cell(14,5,&#039;Kelas&#039;,0,0,&#039;L&#039;);
$pdf-&amp;gt;Cell(36,5,&#039;: &#039;.$row-&amp;gt;kelas,0,1,&#039;L&#039;);
$pdf-&amp;gt;Cell(50,50,&#039;&#039;,0,0,&#039;L&#039;);
//$pdf-&amp;gt;Image(&#039;assets/img/anggota/&#039;.$row-&amp;gt;image,50,50,50,30);

$pdf-&amp;gt;Ln(2);

$pdf-&amp;gt;Output();

}</pre><div><br>Yang perlu diperhatikan, kalo mau ambil (get) data banyak, gunakan fungsi result_array(), tapi kalo hanya ingin mengambil/menampilkan 1 data saja, gunakan row_array().<br>Silahkan pelajari lagi di dokumentasi resminya disini : <a href="https://codeigniter.com/userguide3/database/results.html">https://codeigniter.com/userguide3/database/results.html</a><br>Semoga berhasi</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 2 tahun yang lalu

Jawaban Terpilih

<div>Oh gitu..<br>Udah dicoba, udah bener akhirnya<br>Makasih bang</div>

avatar wimasfauzielhakim
@wimasfauzielhakim

6 Kontribusi 2 Poin

Dipost 2 tahun yang lalu

Tanggapan

oke sama2, jangan lupa di set as jawaban terbaik ya, biar forumnya dianggap selesai (close).

tandai jawaban yang di atas kamu dari ahanafi ya sebagia jawaban terbaik

Login untuk ikut Jawaban