Mam pewien problem, ktory polega na tym ze chcialbym wypisac z bazy danych linki glowne oraz podlegajace do kazdego linka glownego linki podrzedne. Czyli mniej wiecej cos takiego:
- Link 1
- Link 1.1-Link 2
- Link 2.1
- Link 2.2
Problem polega na tym ze wypisuje mi glowne linki ale podrzedne nie przypisuje do konkretnego do ktorego podlegaja tylko wypisuje do kazdego, wyglada to nastepujaco:
- Link 1
- Link 1.1
- Link 2.1
- Link 2.2- Link 2
- Link 1.1
- Link 2.1
- Link 2.2
W bazie wyglada to tak:
id
nest_under
title
gdzie w nest_under jest id linka poprzedzajacego gdy link glowny to jest 0.
Kod PHP:
<?php $parentsql = $db->Query("SELECT * FROM strona WHERE nest_under = '0' ORDER BY pozycja"); $suma_menu = $parentsql->NumRows(); $lp = 1; if ($suma_menu > 0 ) { while ($parentrow = $parentsql->FetchArray()) { $parent[] = $parentrow; $farentsql = $db->Query("SELECT * FROM strona WHERE nest_under = '".$parentrow['id']."' ORDER BY pozycja"); while ($farentrow = $farentsql->FetchArray()) { $fchild[] = $farentrow; } } } $tmpl->assign('parent', $parent); $tmpl->assign('fchild', $fchild); $tmpl->assign('lp', $lp); $tmpl->display('page/page_show.tpl'); ?>
Temp w SMARTY
Z gory dziekuje za wszelka pomoc.
Pozdrawiam