load->view('admin/v_header'); ?> result_array() as $k) { $kategori_map[$k['kdjenis']] = $k['keterangan']; } $menu_hierarchy = array(); $unique_parents = array(); foreach ($data->result_array() as $row) { $parent_code = $row['jenisbrg']; $child_code = $row['jenismenu']; if(empty($parent_code)) continue; if(!in_array($parent_code, $unique_parents)) { $unique_parents[] = $parent_code; } if (!isset($menu_hierarchy[$parent_code])) { $menu_hierarchy[$parent_code] = array(); } if ($child_code != $parent_code) { // Hindari duplikasi if (!in_array($child_code, $menu_hierarchy[$parent_code])) { $menu_hierarchy[$parent_code][] = $child_code; } } } usort($unique_parents, function($a, $b) use ($kategori_map) { $nameA = isset($kategori_map[$a]) ? strtolower($kategori_map[$a]) : strtolower($a); $nameB = isset($kategori_map[$b]) ? strtolower($kategori_map[$b]) : strtolower($b); return strcmp($nameA, $nameB); }); foreach ($menu_hierarchy as $parent => &$children) { usort($children, function($a, $b) use ($kategori_map) { $nameA = isset($kategori_map[$a]) ? strtolower($kategori_map[$a]) : strtolower($a); $nameB = isset($kategori_map[$b]) ? strtolower($kategori_map[$b]) : strtolower($b); return strcmp($nameA, $nameB); }); } unset($children); ?>
Maskot
🍽️

Data Menu

Kelola hidangan, kategori, dan harga cabang

  |   --:--
[ Koleksi Produk ]
Pilih kategori diatas untuk melihat filter spesifik
$children): $count_child = count($children); ?>
0): // Hanya render tombol jika ada isinya ?>