Hej. To znów ja, wiecznie nierozgarnięty samouk informatyki! Proszę o przeczytanie moim "wypocin" do końca.
Zadane przeze mnie poniżej pytanie dotyczy dynamicznego ładowania wyników z bazy danych podczas wpisywania tekstu w pole wyszukiwania. Brzmi znajomo, w końcu coś takiego oferuje wyszukiwarka Google. Wpisujemy tekst i już mamy podpowiedzi wyszukiwania, np. wpisałem "o" i już Google podpowiada "onet".
Przekopałem się tutaj przez to forum, ale żaden z wymienionych tutaj tematów choć w połowie nie pozwala mi zrozumieć mechanizmu działania dynamicznego filtrowania, ani też w jaki sposób go zaimplementować.
Idea jest taka, że posiadam rozwijany pasek wyboru z, załóżmy (powtarzam, załóżmy) rodzajami hardware, np: CPU, GPU, RAM, HDD, SSD, zasilacze, płyty główne, itd. A obok pasek wyszukiwania, w którym mogę wpisać numer modelu lub nazwę producenta hardware'u, a poniżej wyświetli się lista pasujących do aktualnie wpisanej frazy komponentów.
Wybór rodzaju sprzętu pozwala wybrać z jakiej tabeli PHP ma pobierać dane z bazy SQL. Wybierając, np. SSD wskazuję na tabelę z dyskami Solid State Drive, a zaczynając wpisywać, np. Samsung pod paskiem wpisywanych danych pojawiają się wyciągnięte z bazy danych pasujące elementy. Oczywiście, żeby od razu nie wyświetliło mi z tysiąca pasujących produktów, musiałbym nałożyć ograniczenie na liczbę wyświetlanych pozycji, ale to później.
Chciałbym prosić o wskazówki, jak taką funkcję zaimplementować i jak ją później rozbudować.
Pragnę zwrócić uwagę, żeby nie wykonywać całej pracy za mnie. Owszem - fragment kodu potrzebnego do wytłumaczenia mi na czym stoję i jak to działa, jak najbardziej, ale nigdy nie będę prosił o tzw. "gotowca". Chcę się nauczyć jak to działa, jak zaimplementować coś takiego i jak w późniejszym etapie to "coś" rozbudować
Nadal uczę się PHP, nadal rozwijam się, poszerzam swoją wiedzę i proszę Was, o podzielenie się swoją wiedzą i doświadczeniami, abym też mógł Wam kiedyś dorównać. Jeżeli widzicie, że popełniam błędy, poprawcie mnie. Jeżeli powiem Wam, że czegoś nie rozumiem, proszę o cierpliwe wytłumaczenie mi, co, jak, dlaczego, po co, na co... Choćby nawet Wam już to wszystko wychodziło uszami, pamiętajcie, że też kiedyś zaczynaliście, że też coś Wam sprawiało trudności jak, być może, mi teraz.
Liczę na Was! Z góry dziękuję za wszystkie uwagi i tłumaczenia, które dostanę.
PS. Z PHP nie jestem laikiem, ale też nie jestem jakimś zawodowym programistą. Proszę jedynie o cierpliwość i odrobinę czasu.