![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z zoptymalizowaniem pewnego algorytmu Sytuacja jest taka: W tabeli jest pole nazwa, na które składa się nazwa produktu jego kolor i rozmiar. jest to jako jeden string np. "ABIE blue 34" I teraz jak wchodzi się na dany produkt w sklepie pod obrazkiem i opisem pokazują się lista produktów z tego samego modelu czyli np: "Abie blue 36" "Abie red 34" itd. Teraz cały pis pogrzebany w tym że potrzeba przy tej liście zrobić przy każdym produkcie zrobić obrazek z prezentacją koloru. Czyli np przed ABIE red 34 mały obrazek 68x18 w kolorze czerwonym. Kolor jest pobierany z nazwy produktu przez funkcje strstr() Problem jest taki że tych kolorów jest około 600....i jeśli skrypt za każdą pętlą która wyświetla produkt na liście ma badać 600 warunków żeby przypisać obrazek to serwer szlag trafi.... Jak byście to inaczej rozwiązali? Od razu mówię że modyfikacja bazy danych odpada....z tego względu że pracujemy na aplikacji shoper.pl które nie jest mi aż tak dobrze znana a poza tym jak to zmienię i dodam sobie np kolumnę z nazwą koloru to jak potem będę importować produktu ( co robię codziennie), albo będę robić aktualizację sklepu (co jakiś czas wychodzą łatki) to może się nieźle namieszać. może padniecie na coś lepszego co tak nie będzie zabijać serwera. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 0 Dołączył: 12.12.2006 Skąd: Pszów Ostrzeżenie: (0%) ![]() ![]() |
ma atrybuty ale strasznie to mozolne.
nie da się np zobić modelu....każdy produkt tam traktowany jest jak coś totalnie osobnego. to mnie drażni.... nie można zrobić modelu, podzielić go na kolory i rozmiary....strasznie źle przystosowany do tej branży jest. jednak klops...teraz się za to zabrałem ale zapomniałem powiedzieć o jednym fakcie Kolor nie jest położony na jakieś konkretnej pozycji W bazie wygląda to tak: Abie blue 34 Noresund Red XL Wrapper Antracite S Jak widać nie da się jasno określić gdzie zaczyna się kolor W takim wypadku cały algorytm małego_swd przestaje być przydatny. Jak byście sobie inaczej z tym problemem poradzili? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 16:18 |