Wyświetlanie ogłoszen tak jak na allegro

Witam mam pewien problem. Pisze serwis z ogloszeniami. idea jest taka jak na allegro. mam juz tabele kategorii w bazie i zrobilem tak:

ID PARENT_ID NAZWA ...

1 3 nazwa

Czyli id to wiadomo a parent_id to numerek kategorii do ktorej kategoria nalezy. W tabeli ogloszen mam tak:

ID KATEGORIA_ID TYTUL ...

1 1 tytul

Teraz mam problem taki: Chce zeby po kliknieciu w kategorie powiedzmy Samochody wyswietlic wszystkie ogloszenia ktore naleza do wszystkich podkategorii Samochody. Wiem ze trzeba skonstruowac odpowiednie zapytanie do bazy. narazie doszedlem do tego ze trzeba ustawic zmienna w zapytaniu:

$zapytanie=mysql_query("select * from OGLOSZENIA where $warunki");

w $warunki powinno byc cos takiego:

KATEGORIA_ID=$kategoria1 OR KATEGORIA_ID=$kategoria2 OR ....

wie ktos moze jak skonstruowac zmienna $warunki?

ID aktualnie wybranej kategorii mam w $kategoria

Trzeba zrobic najprawdopodobniej petle i pobierac podkategorie dla aktualnej kategorii zapytaniem select * from KATEGORIE where PARENT_ID=$kategoria. ale takie zapytanie zadziala jednopoziomowo a ja chce zeby dzialalo niezaleznie od tego ile jest “glebokosci” w podkategoriach itd… chce zeby skrypt po kliknieciu na jakas kategorie wyszukal wszystkie ogloszenia ze wszystkich podkategorii i ich podkategorii itd…

W sumie nie chce zeby ktos to za mnie napisal tylko zeby mi ktos podpowiedzial w jaki sposob zrobic algorytm na to. jak bede mial w glowie algorytm to juz sam to napisze.

O tzw “drzewkach” poczytasz sobie tu (i w szczególności w linkach tam zamieszczonych):

http://forum.ks-ekspert.pl/index.php?sh … dkategorie

http://forum.ks-ekspert.pl/index.php?sh … dkategorie

http://forum.ks-ekspert.pl/index.php?sh … dkategorie