Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak wyświetlić kategorie jednej gałęzi metodą IP ?
1q2w3e4r
post
Post #1





Grupa: Zarejestrowani
Postów: 238
Pomógł: 0
Dołączył: 6.05.2011

Ostrzeżenie: (10%)
X----


Witam,

1.
Zainteresowałem się metodą IP tworzenia kategorii, jednak mam problem z wyświetleniem jednej gałęzi o różnej głębokości.
Korzystałem z tego artykułu:
http://blog.mwojcik.pl/2008/02/17/drzewa-k...-php-metoda-ip/

Próbowałem to robić tak:
  1. $id = 5;
  2. $select = mysql_query('SELECT * FROM kategorie WHERE ip LIKE CONCAT("'.$id.'.%")');


Jednak działa to tylko na główne kategorie, w przykładzie wyżej są to (Windows, Unix), a gdy chciałbym wyswietlić gałąź "Unix" nie zwraca nic.


2.
Jak myślicie, czy ta metoda jest najwydajniejsza ze wszystkich innych ? Tutaj wystarczy jedno zapytanie aby wyświetlić WSZYSTKIE kategorie.


EDIT:
Potrafi ktoś to zrobić?

Ten post edytował 1q2w3e4r 1.01.2012, 14:47:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Uriziel01
post
Post #2





Grupa: Zarejestrowani
Postów: 307
Pomógł: 37
Dołączył: 9.11.2010
Skąd: Zielona Góra

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


Nie wydaje mi się to w żadnym względzie lepsze od zwyczajnego połączenia level i parent_id. Tam także do generowania dowolnej gałęzi (a nawet całego drzewa) używasz jednego requesta. Jest to dosyć szybkie i wydajne, większość skryptów się na tym opiera i nie widzę w tym żadnych niedoskonałości ani ograniczeń (przynajmniej przy standardowej skali). Ogólnie metoda IP nie przekonuje mnie gdyż w przypadku usunięcia danego rodzica lub zmiany jego id względnie 'ciężko' prześledzić jego wszystkie dzieci tak aby mieć pewność że utrzymamy synchronizację.

Ten post edytował Uriziel01 2.01.2012, 20:09:09
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: 7.10.2025 - 17:21