Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> LiveSearch, jak na stronce Apple'a
Garrappachc
post
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Witam,

proszę o poradę:

jak zrobić taką fajną wyszukiwarkę, jaka jest na www.apple.com ? Tzn. coś w stylu LiveSearch, żeby odpowiednie kategorie dodawał po określonej ilości liter, np.

mamy tabelę `gry` (załóżmy):
wydawca,
producent,
tytuł,
dystrybucja w polsce

i po pierwszej literze wyszukuje po wydawcach, producentach i dystrybutorach (w osobnych kategoriach), a jak użytkownik wprowadzi trzecią literę, to mu się pokazują np. 3 losowe gry, które odpowiadają kryteriom wyszukiwania. Próbowałem sam takie coś zrobić, ale strasznie wolno chodzi.

P.S. Strasznie proszę o odpowiedź, takie coś mi jest straszliwie potrzebne.

Ten post edytował Garrappachc 23.11.2007, 21:37:52


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
slammer
post
Post #2





Grupa: Zarejestrowani
Postów: 187
Pomógł: 6
Dołączył: 31.08.2005
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


Dawno temu musiałem napisać taką aplikację http://tyszkiewicz.edu.pl/~toantonik/zaliczenie/
Sam sposób na wyszukanie jest banalnie prosty. Wystarczy dodać zdarzenie onkeyup i za pomocą AJAX wyszukać w bazie danych po czym zwrócić i wyświetlić wynik za pomocą funkcji zwrotnej. Wyszukiwanie będzie powtarzane po każdym wciśnięciu klawisza, dzięki czemu wyniki będą dynamicznie uaktualniane dla nowego ciągu. Ja w tej funkcji po prostu odświeżyłem część strony, Ty możesz dodać diva w odpowiednim miejscu strony i wyświetlać w nim wyniki wyszukiwania. Jeśli użytkownik kliknie poza obszarem strony lub wyjedzie myszką poza obszar diva to wtedy ustawiasz display none lub poprostu removeChild dla tego diva.

Ten post edytował slammer 1.12.2007, 11:57:16
Go to the top of the page
+Quote Post
Garrappachc
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Sam mechanizm łapię, ale chodzi o Ajaxa.
Tzn. nie wyczaiłem jak on się łączy z MySQL i jak przez taką funkcję zwrócić tablicę.
Próbowałem przez Sajaxa, ale on coś nie działał.


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post
Xardian
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 3.05.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


ajax sam z siebie nielączy się z baza winksmiley.jpg to tylko JS jest, musisz napisać króciutki kodzik php a za pomocą ajaxa wysłać dane najlepiej metodą POST
potem tylko w pliku php $_POST['zmienna'] i normalnie w swiecie łączysz się z bazą a wynik np. do echo i tyle roboty biggrin.gif
Go to the top of the page
+Quote Post
envp
post
Post #5





Grupa: Zarejestrowani
Postów: 359
Pomógł: 1
Dołączył: 16.04.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


prototype +autocompleter = 3 linie kodu ;]
Go to the top of the page
+Quote Post
Garrappachc
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Wyprónuję,
dzięki smile.gif


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post

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: 21.08.2025 - 20:54