Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][MySQL]Filtrowanie wartości pobranych z bazy danych
artkow00
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 5.11.2013

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


Witam.

Szukam jakiegoś tutariala lub podpowiedzi.

Chcę pobrać z bazy danych wszystkie dane dotyczące usera tj np:

imie
nazwisko
wojewodztwo
miasto
zainteresowania

Jak już je pobiorę to w pętli while {} wyświetlę dane wszystkich userów jeden pod drugim w <div></div>

Szukam odpowiedzi jak filtrować te wyniki za pomocą checkboxów. Tzn mam po lewej stronie checkboxy np:

[ ] sport
[ ] muzyka
[ ] hodowla jeży
... itd

Po zaznaczeniu checkboxa przy sport wyświtli tylko tych, przy których napisane jest "sport" (wywołane z bazy).
Wiem jak to zrobić za pomocą
  1. if (isset($_POST['zainteresowanie_sport'])) { ... }

Ale takich warunków byłoby milion (oczywiście w przybliżeniu... (IMG:style_emoticons/default/tongue.gif) )

Z pomocą na pewno przyjdzie JavaScript, być może JQuery, ale nie wiem gdzie szukać tutorialu jakiegoś przystępnego..
Dzieki za odpowiedź
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


Najzgrabniej byłoby to zrobić Ajaxem. Przyjemnie byłoby, gdyby lista odświeżała się bez przeładowywania całej strony.

Nie wiem jak wygląda Twoja wiedza z PHP/jQuery/Ajax, ale taka wyszukiwarka to nie jest aż tak banalna sprawa, choć ultratrudna też nie.

Działałoby to tak:
  1. Musiałbyś przy każdym kliknięciu w checkbox wysyłać Ajaxem zaznaczone checkboksy.
  2. Ajax wywoływałby skrypt PHP, który na podstawie danych o checkboksach wyciągnął z bazy odpowiednich użytkowników i wypluł np. w formacie JSON.
  3. JavaScript odebrałby te dane z powrotem i na ich podstawie wygenerował listę użytkowników.


Jednak sądząc po Twoim poście, nie masz wystarczających umiejętności, żeby to zrobić.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 04:02