![]() |
![]() |
![]()
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 ...
po przemysleniu dzis problemu z produktem w 2 kategoriach doszedlem do 2 rozwiazan: 1) [latwiejsze] dodanie do produktow dodatkowej kolumny/kolumn ... malo eleganckie ale dosc szybkie i latwe w implementacji 2) [trudniejsze - wieksze mozliwosci] dodanie do tabeli produktow 2 nowych kolumny: itemType i itemParent[or smth] ... z roznymi wartosciami ... w tym na przyklad wartosc shadow ... i bedzie to dzialac tak: jezeli produkt jest w 3 kategoriach, np: 1.11 12 33, 12.07 12 09 i 17.12 03 01 to: tworzymy 3 itemy z czego w 2 ustawiamy type na shadow i itemParent na id tego ktory ma itemType na normal ... teraz wystarczy lekko rozbudowac zapytania i powinno dzialac ... wszystkie dane typy ilosc cena i inne przechowywane sa w glownym itemie a w kopiach sa tylko nulle ... poza typem shadow mozna ustawic inne ... np. typ promocyjny ktory wplywa na pozycje na liscie itp. aha ... odpadaja wszelkiego typy laczenia id ... typu: 1.111233;12.071209;17.120301 dlatego ze to juz string i nie da sie operowac na nim jak na liczbach ... 1 sposob jest banalny i w miare sprawny ale jestesmy ograniczeni iloscia powtorzonych itemow ... nad 2 trzeba popracowac ale jest duzo bardziej elastyczny ... pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 02:10 |