Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] drzewo kategorii
ayeo
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Witam!
Mam powiedzmy coś takiego:

Kod
-podręczniki
--szkoła podstawowa
---klasa I
----język polski
-----książka do języka polskiego
----matematyka
---klasa II
----język polski
----matematyka
---klasa III
----język polski
----matematyka
--gimnazjum
--liceum


I wszystko ładnie pięknie, ale chcę wyświetlić wszystkie ksiązki z kategorii: matematyka.... Jak to zrobić, żeby jedna rzecz należała do kilku kategorii? W sensie chciałbym mieć w menu oprócz podręczniki->gimnazjum->klasa I->matematyka móc zrobić coś takiego podręczniki->matematyka (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Jeśli wyraziłem się niejasno to proszę się nie krępować (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował ayeo 2.03.2008, 23:28:41
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Nie wyraziłeś się jasno.. to co masz to co to jest ? Imitacja zrzutu z MySQL ? Plik txt? plik xml ? Może jakiś kawałek kodu podasz ? Czy oczekujesz gotowca ?
Go to the top of the page
+Quote Post
ayeo
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Tak, oczekuję gotowca! Jesteś moim idolem!
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Dalej nie powiedziałeś w czym przechowujesz dane.
Go to the top of the page
+Quote Post
ayeo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Chodzi (tak jak w tytule) o drzewo kategorii, które jest przedstawione w pierwszym poście. Niech chodzi mi o żaden kod! Chodzi mi o dostęp do elementu! Zgodnie z drzewem jest to np podręczniki->gimnazjum->klasa I->język polski->jakaś książka ja chciałbym dodatkowo posiadać opcje wyświetlenia wszystkich książek z podkategorii MATEMATYKA (ze wszystkich gałęzi) Chodzi mi bardziej o to jak dodać taką opcję do menu (czyli do drzewa bo menu też będzie drzewem)

edit: zrobię poprostu www.serwis.com/matematyka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował ayeo 2.03.2008, 23:43:19
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #6





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(ayeo @ 2.03.2008, 23:41:49 ) *
Chodzi (tak jak w tytule) o drzewo kategorii, które jest przedstawione w pierwszym poście. Niech chodzi mi o żaden kod! Chodzi mi o dostęp do elementu! Zgodnie z drzewem jest to np podręczniki->gimnazjum->klasa I->język polski->jakaś książka ja chciałbym dodatkowo posiadać opcje wyświetlenia wszystkich książek z podkategorii MATEMATYKA (ze wszystkich gałęzi) Chodzi mi bardziej o to jak dodać taką opcję do menu (czyli do drzewa bo menu też będzie drzewem)

edit: zrobię poprostu www.serwis.com/matematyka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Widzisz, sam sobie odpowiedziałeś. Dodatkowo jeśli robisz coś takiego to możesz od razu zrobić np coś takiego: www.serwis.com/matematyka/item0239_tytul_ksiazki.html co będzie mile widziane przez roboty indeksujące różnych przeglądarek.
Go to the top of the page
+Quote Post
ayeo
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Znacie możej jakiś dobry patent jak pobrać odpowiedzni element z bazy na podstawie takiego adresu:
www.serwis.pl/podreczniki/gimnazjum/klasa_1/matematyka/
Do każdego elementu/kategorii jest przypisane ID rodzica. Czyli np rodzicem klasa_1 jest gimnazjum itd. Chodzi mi o to jak pobrać to jednym zapytaniem (bez podzapytań). PS kategoria matematyka występuje oczywiście na więcej niż jednej gałęzi!
Go to the top of the page
+Quote Post
sniezny_wilk
post
Post #8





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(ayeo @ 3.03.2008, 10:28:29 ) *
Znacie możej jakiś dobry patent jak pobrać odpowiedzni element z bazy na podstawie takiego adresu:
www.serwis.pl/podreczniki/gimnazjum/klasa_1/matematyka/
Do każdego elementu/kategorii jest przypisane ID rodzica. Czyli np rodzicem klasa_1 jest gimnazjum itd. Chodzi mi o to jak pobrać to jednym zapytaniem (bez podzapytań). PS kategoria matematyka występuje oczywiście na więcej niż jednej gałęzi!


Jeśli dobrze Cię zrozumiałem, poczytaj coś o LEFT JOIN
Go to the top of the page
+Quote Post
ayeo
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Dzięki za szybką odpowiedź (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Strukturę drzewa mam zrobioną na zasadzie drzew IP. Każdy element/kategoria znajdują się w tej samej tabeli. Mogę pobrać element na podstawie adresu jak wyżej wykorzystując podazpytania (SELECT id FROM tree WHERE name = ksiazka AND parent_id = (SELECT id FROM tree WHERE name = matematyka AND parent_id = (SELECT.... itd Mi chodzi o coś wydajnego... Może poprostu na początku adrsu dawać unikalne id elementu np: www.serwis.pl/2343/podreczniki/gimnazjum/klasa1/matematyka.... ? Będę wdzięczny za wszelkie sugestie. Pozdrawiam i dzięki za poprzednie wskazówki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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: 24.08.2025 - 21:59