Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z pętlami
krzysiek9394
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 4.09.2009

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


Witam. Mam takie tabele w MySQL:
  1. Tabela linki_cat
  2. =>id // id kategorii
  3. =>nazwa //Nazwa kategorii
  4.  
  5. Tabela linki
  6. =>cat // Id kategorii do której jest przyporządkowany link
  7. =>tytul // Tytuł linka
  8. =>adres //Adres do którego prowadzi

Przykładowe dane:
  1. przykład - linki_cat[id][nazwa] || linki[cat][tytul][adres]
  2. linki_cat[1][Stronka]
  3. linki_cat[2][Inne]
  4. linki[1][Abc][abc]
  5. linki[1][Abcd][Abcd]
  6. linki[2][Dana][Dana]
  7. linki[2][Abecadło][Abecadło]

kod w php:
  1. $zapytanie = mysql_query("SELECT * FROM linki_cat ORDER BY id");
  2. $x = 0;
  3. while($wynik = mysql_fetch_array($zapytanie))
  4. {
  5. $cat[$x] = $wynik;
  6. $cat[$x]['id'] = $wynik['id'];
  7. $cat[$x]['nazwa'] = $wynik['nazwa'];
  8. $x++;
  9. }
  10.  
  11. $zapytanie = mysql_query("SELECT * FROM linki ORDER BY cat");
  12. $x = 0;
  13. while($wynik = mysql_fetch_array($zapytanie))
  14. {
  15. $linki[$x] = $wynik;
  16. $linki[$x]['id'] = $wynik['cat'];
  17. $linki[$x]['tytul'] = $wynik['tytul'];
  18. $linki[$x]['adres'] = $wynik['adres'];
  19. $x++;
  20. }
  21. $smarty->assign('cat', $cat);
  22. $smarty->assign('linki', $linki);

oraz kod w Smarty:
  1. {section name=x loop=$cat}
  2. <b>{$cat[x].nazwa}</b><br/>
  3. {section name=y loop=$linki}
  4. {if $linki[y].id !== $cat[x].id}
  5. {php}break;{/php}
  6. {/if}
  7. <dd><a href='{$linki[y].adres}'>{$linki[y].tytul}</a></dd><br/>
  8. {/section}
  9. {/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ć?
Go to the top of the page
+Quote Post

Posty w temacie


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: 25.12.2025 - 14:42