[AJAX][MySQL][PHP] Przerobienie wyszukiwarki korzystającej z plików TXT na wyszukiwarkę MySQL, jak ustawić szukanie w bazie danych MySQL zamiast w plikach tekstowych |
[AJAX][MySQL][PHP] Przerobienie wyszukiwarki korzystającej z plików TXT na wyszukiwarkę MySQL, jak ustawić szukanie w bazie danych MySQL zamiast w plikach tekstowych |
18.08.2011, 22:37:04
Post
#1
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) |
Witam, znalazłem dosyć ciekawą wyszukiwarkę ajax, różne opcje są dostępne, mnie interesuje nr.3: http://gajdaw.pl/ajax/ajax-wyszukiwarka/examples.html
demo jest na stronie: http://danowski.pl/ (po prawej). Jednak w plikach które są do pobrania skrypt korzysta z bazy tekstowej. Wydaje mi sie, że trzeba zmienić plik funkcje.inc.php:
i server.php:
Nie potrafię jednak przerobić tego by podpiąć pod to MySQL, dlatego proszę o jakieś sugestie. |
|
|
18.08.2011, 22:45:51
Post
#2
|
|
Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) |
Funkcja podaj_dane() wyciąga dane z pliku, więc powinna je wyciągać z bazy.
Najpierw łączysz się z bazą: http://pl.php.net/manual/en/mysqli.connect.php Następnie pobierasz dane: http://pl.php.net/manual/en/mysqli.query.php Przy użyciu selecta wynikiem jest: http://pl.php.net/manual/en/class.mysqli-result.php Żeby dostać dane w postaci tablicy asocjacyjnej wykonujesz metodę: http://pl.php.net/manual/en/mysqli-result.fetch-assoc.php I gotowe:) -------------------- |
|
|
19.08.2011, 07:23:56
Post
#3
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) |
Koniecznie wymagane jest użycie bazy asocjacyjnej? Dane w tablicy mam w standardowy sposób zapisane, to jest w tabeli 'tytul' mam przechowywane tytuły, a chciałbym zrobić samo wyszukiwanie po tytułach, mam już to zrobione według innego skryptu, jednak wyniki wyświetlają się dopiero po przeładowaniu strony, a ajaxowo działa tylko autopodpowiadanie.
|
|
|
19.08.2011, 13:51:24
Post
#4
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) |
Tu masz ogólną konstrukcję pobierania danych AJAX
Na stronie gdzie chcesz mieć wyniki :
stworzysz osobny plik PHP a w nim zgrubsza tak:
Ten post edytował sada 19.08.2011, 13:52:48 |
|
|
19.08.2011, 20:14:45
Post
#5
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) |
a co jeśli wyszukiwarka wygląda tak:
a index.php:
nie potrzebuję mysqli, aktualnie mogę szukać normalnie gdy nie działa js, i szukać normalnie z podpowiedzią autosugestera - jednak brakuje opcji wczytywania ajaxowego... próbowałem:
Ale wtedy nawet autosuggest nie działa... Ten post edytował szymek001 19.08.2011, 20:16:14 |
|
|
19.08.2011, 21:27:42
Post
#6
|
|
Grupa: Zarejestrowani Postów: 302 Pomógł: 24 Dołączył: 6.12.2008 Ostrzeżenie: (0%) |
A funkcję load podpiąłeś
|
|
|
20.08.2011, 23:19:21
Post
#7
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 21.09.2005 Ostrzeżenie: (10%) |
Nawet jeśli podepne to i tak działa standardowo i nie chodzi wtedy podpowiadanie..
No cóż, chyba jednak daruje sobie to ajaxowe wczytywanie. Jakby co to polecam wyszukiwarkę ajaxowoą: http://www.komputerswiat.pl/download/4344/...i-projektu.aspx ciekawa z autosugestią szukanej frazy Znalazłem coś ciekawego, bo ma wczytywanie bez przeładowania, jednak nie obsługuje listingu niestety: http://www.codeforest.net/simple-search-wi...query-and-mysql Ten post edytował szymek001 21.08.2011, 10:25:22 |
|
|
Wersja Lo-Fi | Aktualny czas: 29.05.2024 - 07:50 |