Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: menu 2 poziomowe
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
neversoft
//Znalazłem już odpowiedz. Chodziło o rekurencję - http://bigweb.pl/webmaster/rekurencja_w_smarty/
Ale teraz jak mam utworzyć taką tablicę?

Witam,

Mam taką klasę:


  1. <?php
  2. class menu {
  3.  
  4. function mm($meni) {
  5. include("./db.php");
  6. $query = 'select * from menu';
  7. $result = $mysqli->query($query);
  8. $ile = $result -> num_rows;
  9.  
  10. for ( $i=0; $i<$ile; $i++ ) {
  11. $wiersz = $result->fetch_array(MYSQLI_ASSOC);
  12. $meni[$i] = array();
  13. $lmeni[$i]['id'] = $i;
  14. $meni[$i]['idk'] = $wiersz['id'];
  15. $meni[$i]['tytul'] = $wiersz['tytul'];
  16. }
  17. return $meni;
  18. }
  19.  
  20. }
  21. ?>


w index.php:

  1. <? 
  2. require 'libs/Smarty.class.php';
  3. include("db.php");
  4. require 'class/class.php';
  5.  
  6. $smarty = new Smarty;
  7. $me = new menu;
  8. $menu = $me -> mm($meni);
  9.  
  10. $smarty->assign('kat', $menu);
  11.  
  12. $smarty->display('index.tpl');
  13. ?>


a w index.tpl:

  1. <ul id="menu" >
  2. {foreach from=$kat item=to}
  3. <li><a href="page.php?id={$to.id}">{$to.tytul}</a>{$to.podmenu}</li>
  4. {/foreach}
  5. </ul>


Wszystko ładnie pobiera i wyświetla w menu jednopoziomowym przykładowo:

-Strona główna
-Kategoria

Chciałbym stworzyć menu 2 poziomowe:

-Strona główna
+podkategoria

Myślałem nad tym i nie wiem jak w smarty przekazać taką tablicę. Nie mam pojęcia jak to zrobic. Strukturalnie w php bym sobie poradził... Proszę Was o chociaż małe podpowiedzi.
kszychu
Nie to forum, panie, nie to forum. Przenoszę na systemy szablonów.
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.