Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dynamiczna wyszukiwarka rekordów z bazy
Forum PHP.pl > Forum > XML, AJAX
djgarsi
Witam. Chciałbym się poradzić, jak wykonać dynamiczną wyszukiwarkę rekordów z bazy danych, która działa na zasadzie:
- wpisuje a, od razu (bez klikania) wyskakują mi rekordy zawierające a,
- dopisuje do a drugie a i od razu (bez klikania) wyświetlają mi się rekordy zawierające aa
- itd.
Jeśli tłumaczę niezrozumiale, przykładem jest wyszukiwarka w dziale znajomi na NK.smile.gif
Proszę o pomoc.
reaktor
Nie mam konta na NK, ale to powinno spelnic Twoje oczekiwania winksmiley.jpg
http://jquery.bassistance.de/autocomplete/demo/

pozdrawiam
Van Pytel
To jest ladowane do array, a jak jest kilka wartosci dla danego rekordu?
NP:
ID | User | Email | Waga | Wzrost

To nie za bardzo array tutaj sie przydaje.

A z bazy nie ma co pobierać bo to nie wyjdzie tak "dynamicznie"

Riggs
Kiedyś robiłem taką wyszukiwarkę. Sprawa jest bardzo prosta.
Załóżmy że masz do przeszukania tabelę o takiej strukturze (tylko dla przykładu):
id | imię | nazwisko | pesel

Robisz formularz z polami tekstowymi:
- search_imie
- search_nazwisko
- search_pesel

I dalej w sekcji skryptu JS robisz następujące operacje:
- wykrywasz dla każdego pola tekstowego zdarzenie OnKeyUp
- sczytujesz wartość każdego pola tekstowego (zaraz wyjaśnię dlaczego)
- ajaxem robisz zapytanie do skryptu PHP który przeszuka tabelę w bazie danych
- wyniki najlepiej opakuj w JSON (wydajność) i prześlij do przeglądarki
- w przeglądarce zamień JSON na takie dane jakie potrzebujesz i wpisz je np. w html() twojego diva lub tabeli

I teraz dlaczego sczytać wartość każdego pola. Załóżmy że chcemy wyszukać człowieka o imieniu Adam i nazwisku zaczynającym się na "Sta". Do tego potrzebne są obie wartości czyli search_imie i search_nazwisko. Później składasz banalnie proste zapytanie SQL i po robocie.

PS. Jeżeli pomogłem to kliknij "Pomógł"
Van Pytel
Ciekawy sposób, ale skomplikowany.

Tak sie zastanawiam aby to zrobic na jakiejś "tablicy" tekstowej (ona chyba miala jakas nazwe tylko nie pamietam, a forum nie wiem jak przeszukac tzn pod jaka fraza sad.gif ).

NP
Jesli zarejestruje sie user to aktualizuje sie "tablica" txt i jak sie usuwa to tez sie aktualizuje.

I to by bylo szybciej niz ciagle zapytania do bazy (przy duzej ilosci userow mozna zabic baze)

Tylko jak zbudowac ta tablice?
Kiedyś spotkalem sie na cos takiego. Tylko nie wiem jak to zrobic.

plik txt jest "dziwnie napisany"
a:110:{i:0;a:4:{s:6:"modify";i:1277830832;s:4:"size";i:10291;s:4:"name";s:7:"./1.css";s:3:"key";i:0;}
i:1;a:4:{s:6:"modify";i:1267268996;s:4:"size";i:4838;s:4:"name";s:7:"./2.css";s:3:"key";i:1;}

I nie wiem jak takie cos czytac lub dopisac sad.gif

PS: podziekowal bym, ale nie mam tego guzika i nie wiem czemu sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.