Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Smarty i 2x foreach
omeck
post
Post #1





Grupa: Zarejestrowani
Postów: 79
Pomógł: 7
Dołączył: 2.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Mam problem z foreach i smarty. Chce wyswietlic kategorie a pod nimi sub kategorie. Kategoriami w tym przypadku sa kierunki studiow, a podkategoriami grupy. Zrobilem taki kod:

  1. <?php
  2. $kierunki = $db->get_results("SELECT id, kierunek FROM kierunki");
  3.  
  4. foreach ($kierunki as $kierunek){
  5. echo $kierunek->kierunek;
  6. echo '<br>';
  7. $grupy = $db->get_results("SELECT id, kierunek_id,nazwa FROM grupy WHERE kierunek_id ='".$kierunek->id."'");
  8. if($grupy >0){
  9. foreach ($grupy as $grupa){
  10. echo $grupa->nazwa;
  11. echo '<br>';
  12. }
  13. }
  14. }
  15. ?>


i dziala bez zarzutow teraz chce to zrobic za pomoca smarty:

  1. <?php
  2. $smarty->assign('kierunki', $db->get_results("SELECT id,kierunek FROM kierunki"));
  3. ?>


tpl:

Kod
{foreach item=kierunek from=$kierunki}
{kierunek.kierunek}

  a tutaj musze wstawic petle wyswietlajaca grupy

{/foreach}



probowalem w ten sposob:

  1. <?php
  2. $smarty->assign('kierunki', $db->get_results("SELECT id,kierunek FROM kierunki"));
  3.  
  4. $kierunki = $db->get_results("SELECT id, kierunek FROM kierunki");
  5.  
  6. foreach ($kierunki as $kierunek){
  7.  
  8. $smarty->assign('grupy', $db->get_results("SELECT id, kierunek_id,nazwa FROM grupy WHERE kierunek_id ='".$kierunek->id."'"));
  9.  
  10. }
  11. ?>


i tpl:

Kod
{foreach item=kierunek from=$kierunki}
{$kierunek.kierunek}

{foreach item=grupa from=$grupy}

{$grupa.nazwa}

{/foreach}
{/foreach}


i nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) prosze o pomoc...

Ten post edytował omeck 21.08.2005, 18:47:59
Go to the top of the page
+Quote Post

Posty w temacie
- omeck   Smarty i 2x foreach   21.08.2005, 18:46:22
- - crash   Pobierz dane z bazy i zapisz je w jednej tablicy (...   21.08.2005, 19:54:04
- - omeck   DZIAŁA!!! musialem jeszcze tylko o...   22.08.2005, 19:16:18


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 13:46