Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
error di view code igniter
saya ada fungsi di modal
public function get_table_where_selected($column,$table,$where){
$sql = "SELECT $column FROM {$table} $where ";
$result['count'] = $this->db->query($sql)->num_rows();
$result['data'] = $this->db->query($sql)->result();
return $result;
}
dan saya panggil di controlnya
if($data>0){
foreach($data['data'] as $value){
$penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
c.golongan_nama,f.master_jabatan_nama, d.bidangafdeling_nama,e.bagian_nama',
'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);
//print_r($penilai['list']);
//print_r($data['nama']);
}
}
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
dan berhasil keluar datanya tapi saya coba panggil di viewnya
<?php
foreach($penilai as $value){
?>
<tr>
<td>1</td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td> </tr>
<?php } ?>
25 Jawaban:
mungkin kalo di CI variabelnya harusnya gini gan
$variable['penilai'] = 'nilai di sini';
agan sebelumnya buat nya
$penilai='nilai di sini ';
kalo di liat dari errornya itu variable $penilai masi kosong gan , coba di print_r($penilai) di viewnya . saya juga barusan nemu masalah yang sama, ternyata nilainya kosong . maaf banget gan ane ga terlalu ngerty sama query yang agan buat . kalo ane baca baca di forum kalo bisa query nya pake yang di saranin sama codeigniter .
contoh :
public function namafungsi($id){
$this->db->select('*');
$this->db->from('nama_tabel');
$this->db->where('nama_kolom',$id);
$query = $this->db->get();
return $query->result_array(); // ini yang ngelempar nilau di atas , tadi saya lupa nge result ini jadi kena error yang sama kaya agan
}
Itu modelnya kayak gimana gan?
Kalo lempar variable ke view harus array
$penilai['penilai'] = 'data disini';
Itu modelnya kayak gimana gan? --> itu coding modelnya di atas
Kalo lempar variable ke view harus array --> uda saya coba ke array tapi tetap error
maaf, tadi saya nggak liat xD
coba gini gan :D
controller
$penilai=$this->model_app->get_table_where_selected('bla bla');
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
view
<?php foreach($data as $value){ ?>
<tr>
<td>1</td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>
coba gan kalo print R datanya gmna yang keluar ? kalo keluar berarti ga error coba di echonya pake ini
<?php echo $value['master_jabatan_nama']; ?>
Gan @ackerz dapet nilai $count nya dari mana :D
@Saputroandhi : itu di modelnya udah ada array (count, data), jadi gak usah buat array lagi.... tpi saya juga salah, harusnya $data bukan $count xD
if($data>0){
foreach($data['data'] as $value){
$penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
c.golongan_nama,f.master_jabatan_nama, d.bidangafdeling_nama,e.bagian_nama',
'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);
}
}
echo $penilai;exit; //coba lihat hasil $penilai setelah foreach seperti apa
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
@welldone : itu gak bisa di echo karena array
kalo di print_r di luar setelah foreach itu datanya tidak keluar kalo di print_r di dalam foreach itu datanya keluar
@arif90: kalau metode dari saya tadi gimana jadinya gan?
Jawaban Terpilih
coba deh gini
model
<?php
public function get_table_where_selected($column,$table,$where){
$sql = "SELECT $column FROM {$table} $where ";
return $this->db->query($sql);
}
?>
controller
<?php
$sql = $this->model_app->get_table_where_selected('bla','bla','bla');
$penilai = array(
'data' => $sql->result(),
'count' => $sql->num_rows()
);
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
?>
view
<?php $no = 0; foreach($data as $value){ ?>
<tr>
<td><?php echo $no++ ?></td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>
@ackerz yang di panggil saat di controller $penilai tp saat di view di foreach itu $data yang betul mana?
codeigniter ngoper data variable-nya emang gtu gan agan buat array dari $penilai yang value-nya misalkan: 'data' dan 'count' otomatis di view dibaca $data dan $count tapi bisa juga $penilai['data'], $penilai['count'] (<--- bisa rasanya, tapi blom pernah saya coba)
CMIIW
Enaknya pake ci gitu gan , pake $variabel[penilai] = 'ini isi dari penilai'; nanti yang di foreach di viewnya ya $penilai
saya pernah $variabel=isi dari nilai varible lalu di panggil di foeach itu bisa gan panggil $variabel :)
hmm... udah solved itu gan? saya gak tau apa errornya dari code saya di test di agan