Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z optymalnym algorytmem
Avatarus
post
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.


--------------------
Go to the top of the page
+Quote Post

Posty w temacie
- Avatarus   Problem z optymalnym algorytmem   17.07.2009, 16:01:22
- - erix   CytatOd razu mówię że modyfikacja bazy danych odpa...   17.07.2009, 16:05:27
- - Avatarus   każdy produkt może mieć zasadniczo jeden z 600 ogó...   17.07.2009, 21:10:28
- - scanner   A ten sklep t onie ma atrybutów dla produktów? Prz...   17.07.2009, 21:29:13
- - maly_swd   tak jak powiedzial kolega: zrobic tablice z klucza...   17.07.2009, 21:34:14
- - dr_bonzo   @scanner: to jest shopper kropka @Avatarus: tak ...   17.07.2009, 21:39:15
- - Avatarus   fakt rozwiązanie wydaje się być logiczniejsze, nie...   17.07.2009, 22:45:35
- - erix   ~dr_bonzo: CytatA ten sklep t onie ma atrybutów dl...   17.07.2009, 23:00:58
- - Avatarus   ma atrybuty ale strasznie to mozolne. nie da się n...   22.07.2009, 14:22:26
- - erix   explode" title="Zobacz w manualu PHP" target="_man...   22.07.2009, 14:31:08
- - Avatarus   też nie da rady bo są takie produkty jak Thin Air ...   22.07.2009, 14:54:25
- - erix   No sory, to zostaje tabela/tablica z nazwami produ...   22.07.2009, 15:06:28
- - Avatarus   jedyne co przychodzi mi do głowy to zmuszenie admi...   22.07.2009, 15:39:28
- - ADeM   A nie możesz wziąć przedostatniej wartości z tabli...   22.07.2009, 15:59:35
- - Avatarus   a jak? skoro ciągi nie są jasno rozgraniczone. Ni...   22.07.2009, 16:03:39
- - ADeM   [PHP] pobierz, plaintext <?php    $tekst = 'Thi...   22.07.2009, 16:08:51
- - Avatarus   w rezultacie zmienna ta wypluje "Thin" o...   22.07.2009, 16:24:46
- - ADeM   W rezultacie wypluje "Blue"... Sprawdź k...   22.07.2009, 16:25:26
- - Avatarus   racja..ale tak jak mówiłem kilka postów wyżej. Mod...   22.07.2009, 16:31:53
- - #luq   Nie rozumiem w czym problem. Jeśli masz wszystkie ...   22.07.2009, 19:28:36
- - Avatarus   niestety też nie. kolor może miec spacje jest kolo...   22.07.2009, 19:31:53
- - lukada   Chyba naprawdę nie pozostaje Ci nic innego jak prz...   22.07.2009, 19:35:09
- - scanner   Człowieku, ile ty zarabiasz, ze się takim gównem o...   22.07.2009, 19:35:18
- - Avatarus   sęk w tym że płaca dobra no nic zrobie to chyba ...   22.07.2009, 19:40:52
- - maly_swd   tak jak Erix napisal EXPLODE PO SPACJACH i wyjdzie...   22.07.2009, 20:32:33
- - erix   Ale to nie zmienia faktu, że trzeba wszystkie trzy   22.07.2009, 20:37:29
- - ADeM   Ewentualnie, jeśli naprawde chcesz zrobić tak jak ...   22.07.2009, 20:59:45
- - maly_swd   Erix, tak masz racje ze trzeba... Jest pare rozw...   23.07.2009, 20:53:40


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 18:20