konto usunięte

Temat: Wyszukiwarka z listami rozwijanymi

Witam,

Chciałbym zrobić wyszukiwarkę który zawierałaby około 50 list rozwijanych połączonych ze sobą jedną bazą danych.

Na listach rozwijanych znajdowały by się np. komponenty komputera.

1 lista PROCESOR: zakres danych ( intel,amd )
2 lista PROCESOR_SZYBKOSC: zakres danych (1ghz,1.6ghz,2ghz)
3 lista RAM: zakres danych ( DDR2,DDR3 )
4 lista RAM_WIELKOSC: ( 512mb,1024mb,2048mb )
itd itp.

Jesli wybieralibysmy procesor INTEL a okazałoby się że z INTEL nie posiada procesorów o szybkosci "2ghz" to automatycznie ta opcja była by niedostępna na liscie numer 2.

po wcisnięciu przycisku SZUKAJ, system wypluwałby oczywiscie tylko te komputery z bazy danych które spełniają zaznaczone kryteria.

Czy jest jakiś moduł do CMS'a który potrafiłby to ogarnąć?


dzięki za pomoc.
Adam Zakrzewski

Adam Zakrzewski Digital Project
Manager / Team
Leader / Senior
Front-end ...

Temat: Wyszukiwarka z listami rozwijanymi

Witam
Wydaje mi się coś takiego jest w pełni do napisania przy wykorzystaniu Ajax'a. Zasada działania polegałaby na wysyłaniu zapytań co miałoby się znaleźć w następnym polu typu select.

Ewentualnie jeżeli dane nie miałyby być pobierane z bazy danych to wszystko można napisać przy użyciu samego JS.

Żadnego gotowca nie znam, gdybym miał coś takiego napisać napisałbym to raczej samodzielnie.
Andrzej Martynowicz

Andrzej Martynowicz Starszy inżynier
oprogramowania
(Java/JEE), Tieto
Poland

Temat: Wyszukiwarka z listami rozwijanymi

Adam Zakrzewski:
Witam
Wydaje mi się coś takiego jest w pełni do napisania przy wykorzystaniu Ajax'a. Zasada działania polegałaby na wysyłaniu zapytań co miałoby się znaleźć w następnym polu typu select.

Zgadza się trzeba do tego wykorzystać ajax. Jeśli chodzi o gotowe rozwiązania, to myślę, że przy wykorzystaniu biblioteki jquery zaprogramowanie czegoś takiego nie będzie trudne :)

konto usunięte

Temat: Wyszukiwarka z listami rozwijanymi

Witam,

dzięki za odpowiedź.

Mam jeszcze kilka problemów związanych z samą koncepcją działania takiej wyszukiwarki.

- wyszukiwarka będzie posiadać około 40-50 list rozwijanych po uzupełnieniu których wskaże nam "sprzęt IT" który spełnia założone wymagania ( będą to np. komputery PC)
te listy to np:
1. producent
2. model
3. procesor
4. ram
etc.

- baza "sprzętu IT" zawierać będzie około 200-250 modeli które na pewno często się zmieniają (np. model 100x wyszedł w lutym ale w marcu zastąpił go model 100c gdyż producent zmienił chipset etc. )

- jesli w pierwszej liści wstukamy procesor np. 5ghz i okaże się że ten zapis dotyczy tylko jednej maszyny to listy rozwijane które nie dotyczą tego sprzętu powinny pozostać nieaktywne.

np. mamy komputer który posiada procesor 5 ghz ale np nie posiada preinstalowanego systemu operacyjnego. Jesli w pierwszej liscie wybierzemy procesor 5ghz to lista z preinstalowanym systemem operacyjnym pozostanie nieaktywna.

system wprowadzania danych musiałby być łatwy i intuicyjny ze względu na częste wprowadzanie nowych modeli a wyszukiwarka powinna być skalowalna. Np gdy okaże się że trzeba dodać listę rozwijaną nr. 51 z np. KOLOR OBUDOWY, to będzie to tak łatwe do dodania jak sam model komputera.

W jakiej formie radzicie trzymać dane? Wydaje mi się że przy takiej ilości danych i częstych zmianach powinna być to umieszczone raczej w bazie danych aniżeli pomiędzy kodem skryptu.

p.s. jaka była by cena za stworzenie takiego modułu, odpowiedzi w tej kwestii proszę na priv.

z góry dzięki za pomoc.
Bartosz T.

Bartosz T. Software Development
Engineer

Temat: Wyszukiwarka z listami rozwijanymi

tylko i wylacznie w bazie danych
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Wyszukiwarka z listami rozwijanymi

Rozumiem, że taką wyszukiwarką chcesz całkowicie wyeliminować komunikat "Nie znaleziono"?

konto usunięte

Temat: Wyszukiwarka z listami rozwijanymi

Alan Gabriel B.:
Rozumiem, że taką wyszukiwarką chcesz całkowicie wyeliminować komunikat "Nie znaleziono"?

Witam,

jeśli w bazie danych nie będzie spełniającego kryteria sprzętu to oczywiście nie da się ominąć tego komunikatu.

Głównym założeniem jest znalezienie i wskazanie sprzętu który spełnia kryteria, wyszukiwarka nie może wskazać podobnego lub takiego który spełnia połowicznie. (nie będzie to typowy "konfigurator" gdzie klient będzie mógł stworzyć konfigurację jaką sobie wymyśli.

Do bazy danych wprowadzone będą konkretne produkty z określonymi na sztywno parametrami, po których następować będzie wyszukiwanie.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Wyszukiwarka z listami rozwijanymi

Dawid Błąkała:
jeśli w bazie danych nie będzie spełniającego kryteria sprzętu to oczywiście nie da się ominąć tego komunikatu.

Jeżeli ten filtr (bo to jest filtr nie konfigurator) ma działać tak jak piszesz, to da się :)

Chętnie bym zobaczył coś takiego w praktyce. Znalazłeś już podobnie działające formularze na jakiś innych stronach?
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Wyszukiwarka z listami rozwijanymi

Co do pytania gdzie to wszystko trzymać to oczywiście w bazie.

Ale pokusiłbym się o zrezygnowanie z bazy relacyjnej na rzecz bazy zorientowanej na dokumenty (document-oriented db).
Jak dla mnie takie bazy są wręcz stworzone dla tego typu wymagań (obiekty o często zmieniającej się liczbie atrybutów).

konto usunięte

Temat: Wyszukiwarka z listami rozwijanymi

Alan Gabriel B.:
Dawid Błąkała:
jeśli w bazie danych nie będzie spełniającego kryteria sprzętu to oczywiście nie da się ominąć tego komunikatu.

Jeżeli ten filtr (bo to jest filtr nie konfigurator) ma działać tak jak piszesz, to da się :)

Chętnie bym zobaczył coś takiego w praktyce. Znalazłeś już podobnie działające formularze na jakiś innych stronach?

Brakowało mi prawidłowego określenia, tak to będzie "filtr" ;)

znalazłem kilka podobnych stron, ale działają one bardziej na zasadzie "sztywnego konfiguratora" który pozwala dodać do danego urządzenia tylko komponenty obsługiwane przez to urządzenie, a także nie pozwala na przekonfigurowanie - dodanie zbyt wielu które fizycznie nie zmieszczą się w danym urządzeniu. Np. laptop xxx obsługuje dysk 1TB ale nie obsłuży takich dysków 10.

dobrym przykładem jest: http://konfigurator.fujitsu-shop.pl/pl/primergy/primer...
Andrzej Martynowicz

Andrzej Martynowicz Starszy inżynier
oprogramowania
(Java/JEE), Tieto
Poland

Temat: Wyszukiwarka z listami rozwijanymi

Alan Gabriel B.:
Co do pytania gdzie to wszystko trzymać to oczywiście w bazie.

Ale pokusiłbym się o zrezygnowanie z bazy relacyjnej na rzecz bazy zorientowanej na dokumenty (document-oriented db).
Jak dla mnie takie bazy są wręcz stworzone dla tego typu wymagań (obiekty o często zmieniającej się liczbie atrybutów).

Hej, być może masz rację, z tym, że dla tak małego projektu właściwym rozwiązaniem jest baza relacyjna, z tym że musi być dobrze zaprojektowana.

Z tego co się orientuje baza zorientowana na dokumenty w praktyce i tak pod spodem ma bazę relacyjną, więc nie widzę powodów, żeby komplikować projekt i zwiększać jego koszty utrzymania.

Projekt jest prosty, więc powinien działać na narzędziach łatwych w utrzymaniu (jeśli chodzi o bazę danych powinien to być najprawdopodobniej MySQL lub Postgres)

... ale oczywiście zdania mogą być podzielone.
Alan Gabriel B.

Alan Gabriel B. Software Engineer,
IFX

Temat: Wyszukiwarka z listami rozwijanymi

Andrzej Martynowicz:
Hej, być może masz rację, z tym, że dla tak małego projektu właściwym rozwiązaniem jest baza relacyjna, z tym że musi być
dobrze zaprojektowana.

I tak zazwyczaj kończy się na EAV.
Z tego co się orientuje baza zorientowana na dokumenty w praktyce i tak pod spodem ma bazę relacyjną, więc nie widzę powodów, żeby komplikować projekt i zwiększać jego koszty utrzymania.

Jakieś źródła? Czy tylko zasłyszane info? Chętnie bym poczytał o tym coś więcej.
Projekt jest prosty, więc powinien działać na narzędziach łatwych w utrzymaniu (jeśli chodzi o bazę danych powinien to być najprawdopodobniej MySQL lub Postgres)

Trudno się nie zgodzić, z drugiej strony - w produkcji - wcale to nie musi być malutki projekcik.
... ale oczywiście zdania mogą być podzielone.

Jak zawsze :)

Następna dyskusja:

wyszukiwarka - przekazywani...




Wyślij zaproszenie do