Tabela linki_cat =>id // id kategorii =>nazwa //Nazwa kategorii Tabela linki =>cat // Id kategorii do której jest przyporządkowany link =>tytul // Tytuł linka =>adres //Adres do którego prowadzi
Przykładowe dane:
przykład - linki_cat[id][nazwa] || linki[cat][tytul][adres] linki_cat[1][Stronka] linki_cat[2][Inne] linki[1][Abc][abc] linki[1][Abcd][Abcd] linki[2][Dana][Dana] linki[2][Abecadło][Abecadło]
kod w php:
$x = 0; { $cat[$x] = $wynik; $cat[$x]['id'] = $wynik['id']; $cat[$x]['nazwa'] = $wynik['nazwa']; $x++; } $x = 0; { $linki[$x] = $wynik; $linki[$x]['id'] = $wynik['cat']; $linki[$x]['tytul'] = $wynik['tytul']; $linki[$x]['adres'] = $wynik['adres']; $x++; } $smarty->assign('cat', $cat); $smarty->assign('linki', $linki);
oraz kod w Smarty:
{section name=x loop=$cat} <b>{$cat[x].nazwa}</b><br/> {section name=y loop=$linki} {if $linki[y].id !== $cat[x].id} {php}break;{/php} {/if} <dd><a href='{$linki[y].adres}'>{$linki[y].tytul}</a></dd><br/> {/section} {/section}
I problem polega na tym że nie wyświetlają się linki z kategorii 2 (pojawiają sie tylko linki z kategorii 1 oraz nazwa kategorii 2). Co tu poprawić?