tentang ci

mau tanya tentang ci cara membuat report pdf tampil per no medical record gimana ya? soalnya pas di cetak ke tampil semua dara yg ada di medical record jadi yg hanya tampil data yg berhubungan dengan no Medicalrecord itu butuh saran secepatnya hehe

ini view saya

 <?php
			$pdf = new Pdf('P',PDF_UNIT,PDF_PAGE_FORMAT,'mm', 'A4', true, 'UTF-5', false);
			$pdf->SetCreator(PDF_CREATOR);
			$pdf->SetTitle('RESEP');
			$pdf->SetHeaderData('','',PDF_HEADER_TITLE,PDF_HEADER_STRING);
			$pdf->SetDefaultMonospacedFont('helvetica');
			$pdf->SetMargins(PDF_MARGIN_LEFT, '8', PDF_MARGIN_RIGHT);
			$pdf->SetPrintHeader(false);
			$pdf->SetPrintFooter(false);
			$pdf->SetHeaderMargin(10);
			$pdf->SetTopMargin(5);
			$pdf->setFooterMargin(PDF_MARGIN_FOOTER);
			$pdf->SetAutoPageBreak(true, '10');
			$pdf->SetFont('helvetica', '8', 8);
			$pdf->SetAuthor('Author');
			$pdf->SetDisplayMode('real', 'default');
			$pdf->AddPage();
			$i=0;
			$html='<h1>DATA RESEP</h1>
					<table cellspacing="1" bgcolor="#666666" cellpadding="2">
						<tr bgcolor="#ffffff">
							<th width="5%" align="center">No</th>
							<th width="10%" align="center">Tanggal Resep</th>
							<th width="8%" align="center">No Medical Record</th>
							<th width="10%" align="center">Nama Pasien</th>
							<th width="10%" align="center">Nama Dokter</th>
							<th width="10%" align="center">Nama Obat</th>
							<th width="10%" align="center">Dosis</th>
							<th width="10%" align="center">Keteranggan</th>

						</tr>
						';
			foreach ($data->result() as $row)

				{
					$i++;
					$html.='<tr bgcolor="#ffffff">
							<td align="center">'.$i.'</td>
							<td>'.$row->tanggal_resep.'</td>
							<td>'.$row->no_MedicalRecord.'</td>
							<td>'.$row->nama_pasien.'</td>
							<td>'.$row->nama_dokter.'</td>
							<td>'.$row->nama_obat.'</td>
							<td>'.$row->dosis.'</td>
							<td>'.$row->ket.'</td>
	 						</tr>';
				}
			$html.='</table>';
			$pdf->writeHTML($html, true, false, true, false, '');
			$pdf->Output('RESEP.pdf', 'I');
?>

ini controllernya

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Cetak_Resep extends CI_Controller{
	public function __construct()
	{
		parent ::__construct();
		$this->load->library('Pdf');
		$this->load->model('mmedrec');
	}

 	public	function index()
	{
		$data = $this->mresep->limit1();
		$this->load->view('RESEP/V_Resep',['data' => $data()]);
	}
}

avatar riki98
@riki98

8 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

9 Jawaban:

ya sesuaikan di fungsi di model nya gan, data yg akan dikirim ke view,, udah di kondisikan sesuai dengan medical record nya

 $data = $this->mresep->limit1(); // limit1() => bagian itu yg diedit...

semoga membantu

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

untuk

 //limit1 itu saya gunakan ke banyak data

n

untuk limit1 itu udh saya masukan untuk memanggil medicalrecord nya tapi gak bisa juga gan @ciloxz

ini data untuk menampilkan medicalrecordnya cuman saya bingung yg bagian mana yg di tambah kan untuk menampilkan no_medicalrecord nya gan

 //TAMPIL DATA MEDREC
		public function limit1() {
            $this->db->select('mr.*, p.nama_pasien, d.nama_dokter');
            $this->db->from('medicalrecord mr');
			$this->db->join('pasien p', 'p.no_pasien = mr.no_pasien', 'left');
			$this->db->join('dokter d', 'd.kode_dokter = mr.kode_dokter', 'left');

            return  $this->db->get();
            }

avatar riki98
@riki98

8 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Kalau gitu buat lagi gan fungsi misal [get_where] jadi berdasarkan no_medical tertentu.. MODEL

public function get_where($no_medical) { // difungsinya tambah parameter $no_medical
    $this->db->select('mr.*, p.nama_pasien, d.nama_dokter');
    $this->db->from('medicalrecord mr');
    $this->db->join('pasien p', 'p.no_pasien = mr.no_pasien', 'left');
    $this->db->join('dokter d', 'd.kode_dokter = mr.kode_dokter', 'left');

    $this->db->where('no_medical', $no_medical);  // where kan untuk kondisi, nama_field sesuaikan

    return  $this->db->get();
}

CONTROLLER

 //lebih baik jangan ditaruh di index
public function preview(){
    $no_medical = $this->uri->segment(3);
    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
}

VIEW

 <!-- Nanti di view nya kurang lebih begini -->
<a href="<?php echo base_url('Cetak_Resep/preview/123456789') ?>"; //123456789 = no_medical yg dikirim berdasarkan input bisa, dari hasil fetch juga bisa.. tergantung kebutuhan...

Good Luck...:D

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

haturnuhun pisan gan @ciloxz saya coba dulu :D

avatar riki98
@riki98

8 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

kalau mau pake form input.. jadi ketik data terus submit pake gini..

Controller

//lebih baik jangan ditaruh di index
public function preview(){

    $no_medical = $this->uri->segment(3); //kalau pake link
    $no_medical = $this->input->post('no_medical', TRUE); //kalau pake form

    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
}

?>

View

<!-- Nanti di view nya kurang lebih begini kalau pake form -->
<form action="Cetak_Resep/preview" method="post" />
    <input type="text" name="no_medical">
    <input type="submit" name="submit">
</form>

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

untuk tombol cetaknya bisa gini gak gan @ciloxz

 <td><a href="<?php echo base_url();?>index.php/RESEP/Cetak_Resep" class="btn btn-primary"><i class="fa fa-print"></i></a></td>
avatar riki98
@riki98

8 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

itu agan ngambil dari index terus parameter e ngambil dari mana ?? lebih baik agan buat fungsi lagi namanya "preview()" dicontroller "Cetak_Resep" , nanti parameter nya ambil dari URI segment(3)...seperti ini..

public function preview(){
    $no_medical = $this->uri->segment(3); //kalau pake link
    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
}

jadi kayak gini...nanti di view nya..

 <td><a href="<?php echo base_url('RESEP/Cetak_Resep/preview) . /NO_MEDICAL;?>" class="btn btn-primary"><i class="fa fa-print"></i></a></td>

misal NO_MEDICAL ambil dari $row->no_medical

 <td><a href="<?php echo base_url('RESEP/Cetak_Resep/preview) . "/$row->no_medical";?>" class="btn btn-primary"><i class="fa fa-print"></i></a></td>

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

@ciloxz gan setelah saya coba dan sesuat kebutuhan muncul errornya gan

kurang lebih seperti ini mohon bantuannya

  Type: ParseError

Message: syntax error, unexpected '{', expecting function (T_FUNCTION)

Filename: E:\xampp\htdocs\KlinikGigi\application\controllers\RESEP\Cetak_Resep.php

Line Number: 21

Backtrace:

File: E:\xampp\htdocs\KlinikGigi\index.php
Line: 292
Function: require_once

ini CONTROLLERNYA

 <?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Cetak_Resep extends CI_Controller{
	public function __construct()
	{
		parent ::__construct();
		$this->load->library('Pdf');
		$this->load->model('mmedrec');
	}

 	public	function index()
	{

	}

public function preview()
    {
    $no_medical = $this->1segment(3);
    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
    }

}

ini tombol untuk printnya gan

 <td><a href="<?php echo base_url();?>index.php/RESEP/Cetak_Resep/preview/<?php echo $row1->no_MedicalRecord; ?>" class="btn btn-primary"><i class="fa fa-print"></i></a></td>

ini untuk model Resepnya

 <?php class mresep extends CI_Model{

	function __construct(){
		parent::__construct();
	}
	//TAMBAH KE DATABASE
   var $table ="resep";


	//TAMBAH DATA RESEP
    function add_dtresep($arrayData){
        return $this->db->insert($this->table, $arrayData);
    }
	//TAMPIL DATA RESEP
		 function limit1() {
            $this->db->select('*');
            $this->db->from('resep');

            return  $this->db->get();
            }

     public function get_where($no_medical) {
    $this->db->select('mr.*, p.nama_pasien, d.nama_dokter');
    $this->db->from('medicalrecord mr');
    $this->db->join('pasien p', 'p.no_pasien = mr.no_pasien', 'left');
    $this->db->join('dokter d', 'd.kode_dokter = mr.kode_dokter', 'left');

    $this->db->where('no_MedicalRecord', $no_medical);

    return  $this->db->get();
}


}
?>
avatar riki98
@riki98

8 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

 public function preview()
    {
    $no_medical = $this->1segment(3);
    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
    }

}

Salah gan bagian 1segment...

 public function preview()
    {
    $no_medical = $this->uri->segment(3);
    $data = $this->mresep->get_where($no_medical);
    $this->load->view('RESEP/V_Resep',['data' => $data()]);
    }

}
avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban