tolong bantuannya..
saya bikin kategori dengan sub kategori
tabelnya :
==========
kategori
==========
id_kategori int(11) primary key auto_increment
nama_kategori varchar(45)
ket_kategori varchar(60)
idsub_kategori int(11)
modelnya : Mkategori.php
function get_kategori() { $data = array(); $this->db->get('kategori'); $Q = if($Q->num_rows() > 0) { foreach($Q->result_array() as $row) { $data[] = $row; } $Q->free_result(); return $data; } } function get_subkategori($id_kategori) { $data = array(); $this->db->get('kategori'); $this->db->where('idsub_kategori', $id_kategori); $Q = if($Q->num_rows() > 0) { foreach($Q->result_array() as $row) { $data[] = $row; } $Q->free_result(); return $data; } }
Controller : home.php
function __construct() { parent::controller(); $this->load->model('Mkategori'); } function index() { $db_kategori = $this->Mkategori->get_kategori() foreach($db_kategori as $item) { $data['sub'] = $this->Mkategori->get_subkategori($item['id_kategori']); } $this->load->view('kategori', $data); }
gimana membuat looping parent kategori dan sub kategori di VIEW..??
Comments
BLS:
July 1, 2011 by syabac, 3 days 6 hours ago
Comment: 8478
//---------
id_kategori int(11) primary key auto_increment
nama_kategori varchar(45)
ket_kategori varchar(60)
idsub_kategori int(11) ----> maksudnya parent category kan.
//------------------
oke, kalo mau sekali panggil, bisa pake rekursif.
bisa sekali.... mungkin bisa
July 1, 2011 by predhtz, 3 days 14 hours ago
Comment: 8467
bisa sekali....
mungkin bisa dicoba dulu....
tinggal modif sedikit isi variabel $out di MY_Controller supaya bisa sesuai dengan keinginan
predhtz tolong..
July 1, 2011 by fananicenter, 3 days 12 hours ago
Comment: 8471
udah saya coba nih masih bingung aja..
untuk looping di sub kategori di MY_Controller nya gimana?
Loopingnya pake fungsi
July 1, 2011 by predhtz, 3 days 11 hours ago
Comment: 8475
Loopingnya pake fungsi recursive (memanggil fungsi di dalam fungsi itu sendiri... semoga nggas salah...).. coba googling soal recursive function...
looping di fungsi ada di baris ini
dibandingkan dengan looping biasa.... recursive lebih efektif... karna lebih sedikit baris perintahnya....
coba saja bandingkan dengan proses looping parent - child tradisional, jika kedalaman sub kategorinya sudah lebih dari 3.... hehehe
pake fungsi recursive
June 30, 2011 by predhtz, 3 days 18 hours ago
Comment: 8463
pake fungsi recursive aja...
kalau cara saya (mungkin berbeda dengan yang lain), fungsi itu saya taruh di MY_Controller..(kalo di versi 1.7, disimpan di folder application/library, kalo di versi 2 simpan di folder application/core)....
Contohnya begini....
Model :
MY_Controller
Di Controller
View-nya :
Kategori
echo isset($kategori) ? $kategori : "";
Silahkan dimodifikasi sesuai kebutuhan....
Semoga membantu
trimasi predhtz, salam
June 30, 2011 by fananicenter, 3 days 16 hours ago
Comment: 8465
trimasi predhtz, salam kenal...
wah saya masih awan nih, belum perna pakek MY_Controller..
saya masih bingung nerapinnya,
gini misalkan isi table kategori
jadi nantinya viewnya seperti ini
itu apa bisa pakek MY_Controller seperti yang di contohkan