[eluser]toopay[/eluser]
[quote author="redraw" date="1304499527"]
model sya kya gini :
Code:
function cetak_master()
{
$data = $this->fungsi->accept_data(array_keys($_POST));
//$this->gl_model->gl_browse_trans($data);
$data['tanggal_mulai'] = $_POST['tanggal_mulai'];
$this->session->set_userdata('tanggal_mulai', $this->input->post('tanggal_mulai'));
$data['tanggal_sampai'] = $_POST['tanggal_sampai'];
$this->session->set_userdata('tanggal_sampai', $this->input->post('tanggal_sampai'));
$data['detail'] = $this->gl_model->gl_browse_trans();
$data['detail_nomer'] = $this->gl_model->ambil_nomer();
$data['detail_batasan'] = $this->gl_model->ambil_batasan_list();
$this->load->view('haluser/cetak_trans', $data);
}
[/quote]
Fungsi diatas, harusnya kamu taruh di controller, bukan model!
Code:
// Taruh ini di controller
function cetak_master()
{
$data = $this->fungsi->accept_data(array_keys($_POST));
//$this->gl_model->gl_browse_trans($data);
$data['tanggal_mulai'] = $_POST['tanggal_mulai'];
// Ini disimpan di session untuk apa?
$this->session->set_userdata('tanggal_mulai', $this->input->post('tanggal_mulai'));
$data['tanggal_sampai'] = $_POST['tanggal_sampai'];
// Ini juga. Kalau mau dikirim ke model atau view, tdk perlu disimpan di session kan?
$this->session->set_userdata('tanggal_sampai', $this->input->post('tanggal_sampai'));
$data['detail'] = $this->gl_model->gl_browse_trans();
$data['detail_nomer'] = $this->gl_model->ambil_nomer();
$data['detail_batasan'] = $this->gl_model->ambil_batasan_list();
$this->load->view('haluser/cetak_trans', $data);
}
Untuk model
Code:
function ambil_master()
{
$tanggal_mulai = $this->input->post('tanggal_mulai');
$tanggal_sampai = $this->input->post('tanggal_sampai');
$sql = "SELECT gl_master.master_id, gl_master.no_bukti, gl_master.tanggal, gl_akun.code, gl_akun.account,"
."gl_master.keterangan, gl_master.nilai, if(gl_master.jenis='d', gl_master.nilai,0) as debet, if(gl_master.jenis='k', gl_master.nilai,0) as kredit,"
."gl_master.jenis, gl_master.awal, gl_master.aktif "
."FROM gl_master JOIN gl_akun "
."ON gl_akun.code = gl_master.code "
."WHERE gl_master.tanggal BETWEEN '".$tanggal_mulai."' AND DATE '".$tanggal_sampai."'"
."order by gl_master.tanggal,gl_master.no_bukti,gl_master.jenis ASC";
$data = $this->db->query($sql);
// Semua model kamu, mestinya mengembalikan array sebagai hasil akhir
// Bukan object lagi!
return $data->result_array();
}
Sehingga di view, kamu bisa lakukan sesuatu seperti ini
Code:
// Di sahal satu bagian view...
<?php
$i = 0;
$xnota = "";
$row1 = 'Y';
$v_debet = 0;
$v_kredit = 0;
// Untuk statement while
$x = 0
while($x<count($variabel_yang_menyimpan_array_dari_model))
{
$v_debet = $v_debet + $variabel_yang_menyimpan_array_dari_model[$x]['debet'];
$v_kredit = $v_kredit + $variabel_yang_menyimpan_array_dari_model[$x]['kredit'];
// Lanjutkan prosesnya sesuai kebutuhan
// ...
$x++;
}
?>