Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: smarty generowanie menu
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
kleus
mam 2 tabele w bazie danych. pierwsza tabela to nazwy menu a druga to przypisane strony do nazw menu.

tabela menu id, nazwa
tabela strony id, id_menu, nazwa, tresc

Próbuje zrobić aby w pliku tpl do kazdego menu (np. menu1, menu2) z bazy byly pobierane odpowiednie strony

<div id="box">
<b>NAZWA MENU</b>
<a href=""> Strona MENU </a>
</div>
gothye
poczytaj o ... {section} {/section} smarty
kleus
no i po godzinie myślenia udało się zrobić.
faktycznie {section} pomogło. do tego jeszcze tylko instrukcja if i smiga smile.gif

{section name=menu loop=$categories_id}
<div id="box_l">
<b>{$categories[menu]}</b>
{section name=str loop=$pages_id}
{if $pages_id[str] eq $categories_id[menu]}
<a href="">{$pages[str]} : {$pages_id[str]}</a>
{/if}
{/section}
</div>
{/section}

  1. $query = "SELECT id, nazwa FROM kategorie ORDER BY id";
  2. $sql_obs -> query($query);
  3. while ($row = $sql_obs -> fetch_row())
  4. {
  5. $c[] = $row['nazwa'];
  6. $c_id[] = $row['id'];
  7. }
  8. $sql_obs -> free_result($query_result = '');
  9.  
  10. $query = "SELECT id_kat, nazwa FROM strony ORDER BY id";
  11. $sql_obs -> query($query);
  12. while ($row = $sql_obs -> fetch_row())
  13. {
  14. $p[] = $row['nazwa'];
  15. $p_id[] = $row['id_kat'];
  16. }
  17. $sql_obs -> free_result($query_result = '');
  18.  
  19. $tpl -> assign('categories', $c);
  20. $tpl -> assign('categories_id', $c_id);
  21. $tpl -> assign('pages', $p);
  22. $tpl -> assign('pages_id', $p_id);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.