Postingan lainnya
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()]);
}
}
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
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();
}
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
haturnuhun pisan gan @ciloxz saya coba dulu :D
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>
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>
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>
@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();
}
}
?>
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()]);
}
}