![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Od 2 godzin siedze na rozwiazaniem dla systemu katalogow php + mysql. Mam zapisane kategorie w bazie mysql w postaci 1_2_3 (np zupy w proszku grzybowe) 1 (zupy wszystkie) 1_4 (zupy o smaku owocow lesnych) 2_3 (warzywa zielone) 2 (warzywa wszystkie) jako ID. Kazdy znak _ to przejscie do podkategorii. I teraz jak to zrobic aby skrypt wyslwietlal dane kategorie wg. glebokosci ? Prawidlowo powinno byc: 1 (zupy wszystkie) -> 1_2_3 (np zupy w proszku grzybowe) -> 1_4 (zupy o smaku owocow lesnych) 2 (warzywa wszystkie) 2_3 (warzywa zielone) itd. Prosze o pomoc poniewaz jestem w martwym punkcie. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
mozesz tez zastosowac system ktory jest opisany w arcie na php.pl ... jestem jego wielkim zwolennikiem ... w skrocie: jako id kategorii stosujesz liczbe typu decimal z 10 miejscami po przecinku [przykladowo] i kazda kategoria ma tak: 4.1201230201 a znaczy to: 4 - zupy 12 - winiary 01 - instant 23 - zurek 02 - 200g 01 - pakowany po 100 sztuk ten sposob jest bardzo prosty w implementacji i wykozystaniu ... i praktycznie jest nie ograniczony bo: przy liczbie typy decimal o 10 miejscach po przeciunku masz 12 liczb przed kropka ... to duzo ... pozatym masz 99*99*99*99*99 podkategorii dla kazdej z kategorii .... 10 minut i mozna zmienic to na 9999*9999*9999*9999*9999 a to jest juz praktycznie nie ograniczona liczba ... pozatym zapytania sa banalnie proste .... chcesz wsyztkie zupy (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) dajesz selekta where id > 4 and id < 5 i masz all zupki ... chcesz same winiary (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) id > 4.12 and id < 4.13 .... i wresze koluma id jest kolumna w ktorej sa liczby ... wiec pobieranie i przetwoazanie [sortowanie porownywanie] jest zoptymalizowane ... a funkcjia pobierajaca wszystkie produkty nalezace do danej kategorii wlacznie ze zliczeniem ile ich jest jest realizowana przez 1 zapytanie do bazy ... pozdrawiam ... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:11 |