W
tym wątku nauczyłem się robić drzewko IP z kategoriami. (dzięki
nospor).
Udało mi się zrobić formularz z polem select i wszystkimi kategoriami i podkategoriami:
INSERT INTO `kategorie` (`kategoria_id`, `nazwa`, `ip`, `poziom`) VALUES
(1, 'Root', '1.', 0),
(2, 'Produkty spożywcze', '1.2.', 1),
(3, 'Sprzęt AGD', '1.3.', 1),
(4, 'Sprzęt RTV', '1.4.', 1),
(11, 'Auto / Moto', '1.11.', 1),
(12, 'Sprzęt sportowy', '1.12.', 1),
(13, 'Komputery', '1.13.', 1),
(14, 'Zabawki', '1.14.', 1),
(15, 'Miksery', '1.3.15.', 2),
(16, 'Zmywarki', '1.3.16.', 2),
(17, 'Opony', '1.11.17.', 2),
(18, 'Rowery', '1.12.18.', 2),
(19, 'Dyski twarde', '1.13.19.', 2),
(20, 'Monitory', '1.13.20.', 2),
(22, 'Puzzle', '1.14.22.', 2),
(23, 'Odkurzacze', '1.3.23.', 2),
(25, 'Pieczywo', '1.2.25.', 2),
(28, 'Telewizory', '1.4.28.', 2),
(30, 'Soki i napoje', '1.2.30.', 2);
$space = '';
$out = '<select name="jednostki" class="form-control">';
$kat = '' // wynik zapytania o wszystkie kategorie
foreach($kat as $item){
if($item->poziom > 0){
for($i=1;$i<=$item->poziom;$i++){
if($i==$item->poziom){
$space .= '- ';
} else{
$space .= '-';
}
}
}
$out .= '<option value="' . $item->ip . '">'. $space . $item->nazwa . '</option>';
$space = '';
}
$out .= '</select>';
ale nie umiem zrobić z tego listy
<ul></ul> wielopoziomowej, może jakaś dobra dusza mi podpowiedzieć jak to zrobić? z jednym poziomem sobie jakoś radzę. Nie wiem jak zaimplementować listę z kolejnymi poziomami tego drzewa (IMG:
style_emoticons/default/sad.gif)