Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php, mysql] problem z menu
pavelb
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 1.06.2006

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


Witam!
mam problem z menu, które ma budowe taką:
id | parent | nazwa
1 | 0 | Monitory
2 | 1 | CRT
3 | 1 | LCD
4 | 0 | Komputery

w innej tabeli mam produkty, np.
id | menu_id | nazwa
1 | 3 | LG 17" LCD
1 | 2 | Belinea 15" CRT

nastepnie klikam sobie w kategowie lcd (index.php?a=kat&id=3) i wywoluje tu sobie produkt ktory w menu_id ma 3. Chciałbym zrobić tak żeby po kliknięciu w główną kategorie Monitory wyswietlaly mi się wszystkie produkty z podkategori lcd i crt.
Czy mozna to zrobic jakos?
z gory thx za pomoc!
Go to the top of the page
+Quote Post
MatheW
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 29.05.2006
Skąd: Lublin

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


Można. Pobierasz podkategorie kategorii monitory
  1. <?php
  2. $wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"');
  3. while ($row=mysql_fetch_row($wynik)) {
  4. $id=$row[0];
  5. $wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"');
  6. while($wiersz=mysql_fetch_array($wynik2)) {
  7.  // tu sobie zrób linki bo mi sie nie chce ;p
  8.  }
  9. }
  10. ?>
I to chyba tyle


--------------------
[gg:8166107][jid:mmatheww@jabberpl.org][mail:mat.wojcik[at]gmail.com][www: http://mwojcik.pl]
Go to the top of the page
+Quote Post
bim2
post
Post #3





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


taa i zapytan sql bedzie tyle ile kategori + 1 ;/ Zrob to Joinem ;P albo left joinem


--------------------
Go to the top of the page
+Quote Post
pavelb
post
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 1.06.2006

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


Cytat(MatheW @ 30.06.2006, 10:48 ) *
Można. Pobierasz podkategorie kategorii monitory
  1. <?php
  2. $wynik=mysql_query('SELECT id FROM `kategorie` WHERE `parent`="'.$nr_kategorii.'"');
  3. while ($row=mysql_fetch_row($wynik)) {
  4. $id=$row[0];
  5. $wynik2=mysql_query('SELECT * FROM `produkty` WHERE `menu_id`="'.$id.'"');
  6. while($wiersz=mysql_fetch_array($wynik2)) {
  7.  // tu sobie zrób linki bo mi sie nie chce ;p
  8.  }
  9. }
  10. ?>
I to chyba tyle


cos to nie działa sad.gif
jesli $nr_kategori wynosi 0 to wyswietlaja sie wszystkie produkty, jesli wynosi 1 albo 3 nic sie nie wyswietla, prosze o pomoc bo to z kolega napisal nie dziala sad.gif
Go to the top of the page
+Quote Post
Athlan
post
Post #5





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


  1. SELECT * FROM kategorie WHERE parent='..'
  2. LEFT JOIN produkty ON menu_id = parent


?

daj strukturę tabel to Ci zrobię wszystko smile.gif

Ten post edytował Athlan 3.07.2006, 17:43:05


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 03:38