如何在Codeigniter上打印特定数据

时间:2016-07-07 09:08:04

标签: php codeigniter

screenshoot 1 screenshoot 2

Screenshoot 1包含数据库表中的所有数据,而screenshoot 2是每当我点击屏幕截图1上的搜索图标时某人数据的详细信息。 我需要的是,如何只打印某人数据而不通过我的网址上的ID /参数来调用控制器?顺便说一句,我使用DOMPDF作为我的pdf生成器。

这里是我的代码:
模型

public function view_kartu($kode_pasien)
{
   $query = $this->db->query("SELECT * FROM tb_pasien where kode_pasien='$kode_pasien' LIMIT 1");
   return $query->result_array();
}

控制器

public function cetakkartu($id) {  
 //set a value for $kode_pasien
$kode_pasien = $id;  
// Load all views as normal
$data['title'] = "Data Pasien | Praktik Dokter Umum";
$data['kartu_pasien'] = $this->a_model->view_kartu($kode_pasien);
$this->load->view('cetak-kartu', $data);
// Get output html
$html = $this->output->get_output();

// Load library
$this->load->library('dompdf_gen');

// Convert to PDF
$this->dompdf->load_html($html);
$this->dompdf->render();
$this->dompdf->stream("cetak-kartu" . ".pdf", array ('Attachment' => 0));}

查看我的数据库表格中的所有数据(屏幕截图1)

    <div class="box">
        <div class="box-body">
                <div class="btn-group">

                    <a href="<?=base_url();?>index.php/a_controller/regismanual"/>
                    <button  class="btn-success btn">
                    Tambah  Pasien</button>
                    </a>

                </div>
                <br>
                <br>
                <div class="table-responsive">
                <table id="rekam" class="table table-striped table-bordered table-hover">
                <thead>
                <tr>
                    <th>Kode Pasien</th>
                    <th>Nama Pasien</th>        
                    <th>Email Pasien</th>
                    <th>Alamat Pasien</th>
                    <th>Tanggal Lahir</th>
                    <th>Umur</th>
                    <th>JK</th>
                    <th>No. Telp</th>
                    <th>Opsi</th>

                </tr>
                </thead>
                <tr>
                <tbody>
                <?php
                if(isset($pasien)){
                    $no=0; foreach ($pasien as $isi): $no++;
                        # code...

                ?>
                    <td><?php echo $isi->kode_pasien?></td>
                    <td><?php echo $isi->nama_pasien?></td>
                    <td><?php echo $isi->email_pasien?></td>
                    <td><?php echo $isi->alamat_pasien?></td>
                    <td><?php echo $isi->tanggal_lahir?></td>
                    <td><?php echo $isi->umur?></td>
                    <td><?php echo $isi->kode_jk?></td>
                    <td><?php echo $isi->no_telp?></td>
                    <td>
                        <a href="<?=base_url()?>index.php/a_controller/updatepasien/<?php echo $isi->kode_pasien?>">
                        <button type="button" class="btn-success btn"><span class="glyphicon glyphicon-pencil"></span></button>
                        </a>
                        <a href="<?=base_url()?>index.php/a_controller/deletepasien/<?php echo $isi->kode_pasien?>" onclick="return confirm('Apakah anda yakin akan menghapus data ini?')">
                        <button type="button" class="btn-inverse btn"><span class="glyphicon glyphicon-trash"></span></button>
                        </a>
                        <a href="<?=base_url()?>index.php/a_controller/detail/<?php echo $isi->kode_pasien?>">
                        <button type="button" class="btn-warning btn"><span class="glyphicon glyphicon-search"></span></button>
                        </a>
                    </td>
                </tr>
                </tbody>
                <?php endforeach;}?>

                </table>

                </div>

查看我的详细数据(截屏2)

<div class="box">
        <div class="box-body">
                <div class="btn-group">

                    <a href="<?php echo base_url("index.php/a_controller/cetakkartu/4");?>"/>
                    <button class="btn-success btn">
                    Cetak Kartu Berobat</button>
                    </a>

                </div>
                <br>
                <br>
                <div class="table-responsive">
                <table class="table table-striped table-bordered table-hover">



                    <?php
                    if(isset($kartu)){
                        $no=0; foreach ($kartu as $isi): $no++;
                            # code...

                    ?>  

                    <tr>
                    <td>Kode Pasien</td>
                    <td><?php echo $isi->kode_pasien?></td>
                    </tr>
                    <tr>
                    <td>Nama Pasien</td>
                    <td><?php echo $isi->nama_pasien?></td>
                    </tr>
                    <tr>
                    <td>Email Pasien</td>
                    <td><?php echo $isi->email_pasien?></td>
                    </tr>
                    <tr>
                    <td>Alamat Pasien</td>
                    <td><?php echo $isi->alamat_pasien?></td>
                    </tr>
                    <tr>
                    <td>Tanggal Lahir</td>
                    <td><?php echo $isi->tanggal_lahir?></td>
                    </tr>
                    <tr>
                    <td>Umur</td>
                    <td><?php echo $isi->umur?></td>
                    </tr>
                    <tr>
                    <td>Jenis Kelamin</td>
                    <td><?php echo $isi->kode_jk?></td>
                    </tr>
                    <tr>
                    <td>No. Telp</td>
                    <td><?php echo $isi->no_telp?></td>
                    </tr>

                <?php endforeach;}?>

                </table>

                </div>
        </div>
        </div>

就像你看到的那样,我需要传递像这样的人身份

<a href="<?php echo base_url("index.php/a_controller/cetakkartu/4");?>"/>
                <button class="btn-success btn">
                Cetak Kartu Berobat</button>
                </a>

它只会打印ID = 4的人,这使我无法打印其他人的详细数据。每当我想打印某人数据时,我是否需要更改ID?这真的很难。 有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

<a href="<?php echo base_url("index.php/a_controller/cetakkartu").$kartu[0]['kode_pasien'];?>"/>
    <button class="btn-success btn">
        Cetak Kartu Berobat
    </button>
</a>