function channels($id){
$this->db->order_by("layer", "asc"); //分类所在的层,比如总分类是0的话,那么它的下级分类就是1,1的下级分类就是2。
$this->db->order_by("orders", "asc"); //orders 排序,这里对分类,不是必须的。可以没有,但是分类后终归要把你的分类进行排序的。
$data = $this->db->get('你的表名'); //这里不多解释了。
foreach($data->result_array() as $row) {
if($row['parent'] == $id) { //这里说明一下,这里的$id是定义父id的。如果你要调用某个分类下面的所有分类,那么$id就应该等于这个分类的id。
$result[$row['id']] = $row;
$index[$row['id']] =& $result[$row['id']];
}else {
$index[$row['parent']][$row['id']] = $row;
$index[$row['id']] =& $index[$row['parent']][$row['id']];
}
}
return $result;
}