index.php
{ $kat[] = $a; } { $pod[] = $b; } $smarty -> assign('pod', $pod); $smarty -> assign('kat', $kat);
index.tpl
Problem polega na tym, że nie wiem jak wyciągnąć id z kategorii i wyświetlić podkategorie dla każdej kategorii, baza zbudowana jest tak:
kategorie
id | nazwa
podkategorie
id | id_own | nazwa
Chodzi po prostu o to, że podkategoria ma id_own(id kategorii do której należy) i ma być wyświetlana względem niej, jest to jakby przyporządkowanie.
Mam nadzieję, że mniej więcej wiadomo o co chodzi, dzięki.
EDIT
Zrobiłem to tak, ale też nie działa. Wyświetla wszystkie podkategorie niezależnie od id.
$kat[] = $a; } foreach($kat as $linia) { $id = $linia['id']; $pod[] = $b; } } $smarty -> assign('pod', $pod); $smarty -> assign('kat', $kat);
Próbowałem tak:
podkategorie.*, kategorie.nazwa from podkategorie left join kategorie on podkategorie.id_own = kategorie.id order by kategorie.id asc;"); }
Niestety pojawia się problem z array push
Kod
Warning: array_push() expects parameter 1 to be array, null given
Tak można zrobić to w czystym PHP, ale jak przenieść to na SMARTY?
$id = $row['id']; } }
Nie wiem jak wyświetlić taki kod:
podkategorie.*, kategorie.* from podkategorie left join kategorie on podkategorie.id_own = kategorie.id order by kategorie.id asc;"); }
Proszę o pomoc.