Baza danych:
| id | | parent_id | | name | | url | | type | | menu | | poziom |
| 1 | | 0 | | Link 1 | | link1 | | page | | main_menu | | 0 |
| 2 | | 0 | | Link 2 | | link2 | | page | | main_menu | | 0 |
| 3 | | 1 | | Sub Link 1 | |sublink1 | | page | | main_menu | | 1 |
| 4 | | 1 | | Sub Link 2 | | sublink2 | | page | | main_menu | | 1 |
| 5 | | 3 | | trzeci rząd | | 3rzad | | page | | main_menu | | 2 |
Napisałem coś takiego, ale niestety zagłębia się tylko w 2 poziomy ntomiast chcę zrobić tak żeby poziomów było tyle ile użytkownik będzie chciał. Proszę po podpowiedź jak to można zrobić bo nie mam pojęcia jak skonstruować kod:
function menu($menu) { //wybieranie menu $menu_name = $query_menu['name']; //pobieranie pozycji menu $query_menu_poz = mysql_query("SELECT * FROM menu_poz WHERE menu = '$menu_name' AND parent_id = '0'"); $id_pozycji = $query_menu_p['id']; //pobieranie subkategorii if($ile_sub == 0) { $link.= $query_menu_p['name'].'<br/>'; } else { $sublink.= '-'.$query_sub_p['name'].'<br>'; } $link.= $query_menu_p['name'].'<br/>'.$sublink; } } return $query_menu['desc'].'<br/>'.$link; }