Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zagnieżdżone zapytania zależne od siebie
Forum PHP.pl > Forum > Przedszkole
i3l4z0
Witam,

Mam pewien problem:
Jest sobie taki kod, który działa dobrze lecz zastanawiam się czy nie ma jakiegoś bardziej optymalnego sposobu na taki manerw.
Mam menu rozwijane w skład którego wchodzą nazwy grupy jako nagłówek, oraz lista produktów po kliknięciu w grupę. Grupy i produkty trzymam w dwóch tabelach w bazie.

  1. $zapytanie1 = mysql_query("SELECT `id_grupy`, `nazwa_pl` FROM `produkty_grupy` WHERE `aktywnosc` = 1 ORDER BY `kolejnosc` ASC");
  2. while ($wiersz1 = mysql_fetch_array($zapytanie1, MYSQL_ASSOC)) {
  3. $zapytanie2 = mysql_query("SELECT `id_produktu`, `obrazek_menu`, `nazwa_pl` FROM `produkty_produkty` WHERE `id_grupy` = $wiersz1[id_grupy] AND `aktywnosc` = 1 ORDER BY `id_grupy` ASC");
  4. print ('<p class="menu_head"><span class="menu_head_tyt">' . $wiersz1[nazwa_pl] . '</span></p><div class="menu_body">');
  5. while ($wiersz2 = mysql_fetch_array($zapytanie2, MYSQL_ASSOC)) {
  6. print ('<a href="index.php?strona=produkty&produkt=' . $wiersz2[id_produktu] . '"><img src="' . substr($wiersz2[obrazek_menu], 3) . '" alt="obrazek" /><br />' . $wiersz2[nazwa_pl] . '<br /><br /></a>');
  7. }
  8. print ('</div>');
  9. }


Efekt jest taki: http://i39.tinypic.com/8zpso0.jpg
toaspzoo
select IN
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.