Menu 1 --Podmenu 1 --Podmenu 2 ----Podmenu 2,1[wybrane] ----Podmenu 2,2 --Podmenu 3 Menu 2 Menu 3 itd...
Chciałbym nie otrzymywac calej rozwinietej listy lecz jena galąż tą w której jest wskazane przeze mnie podmenu .Potrzebuje dostać się do wybranego podmenu ale tak aby zostala wyswietlona lista podmenu2 w korym znajduje się wybraniec oraz lista podmenu w menu 1 a reszta zeby byla zwinieta i tylko nierozwinieta nazwa menu.. wyswietlana.
Oto moja funkcja
public function getTree() { $sql = "SELECT n." . $this->pk . ", n." . $this->name . ", COUNT(*)-1 AS level FROM " . $this->table . " AS n, " . $this->table . " AS p WHERE n.lft BETWEEN p.lft AND p.rgt GROUP BY n.lft ORDER BY n.lft;"; $this->db->query($sql); $result = $this->db->get_table_hash(); if ($this->db->affected_rows == 0) { return $this->error(1, true); } $tree[$i] = $result[$i]; } return $tree; } public function treeAsHtml() { $tree = $this->getTree(); $html = "<ul>\n"; for ($i=0; $i<count($tree); $i++) { $html .= "<li>" . $tree[$i][$this->name]; if ($tree[$i]['level'] < $tree[$i+1]['level']) { $html .= "\n<ul>\n"; } elseif ($tree[$i]['level'] == $tree[$i+1]['level']) { $html .= "</li>\n"; } else { $diff = $tree[$i]['level'] - $tree[$i+1]['level']; } } $html .= "</ul>\n"; return $html; }
Z góry dziękuję za pomoc.