![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 1.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Piszę prosty system głosowania.
Wszystko idzie dobrze, tylko jedna rzecz mnie męczy. Głosowanie wygląda podobnie jak na demotywatory.pl Są dwa linki, plus i minus, które zmieniają wartość w bazie danych. O ile zrobić to z przeładowaniem strony nie jest trudne, to chciałbym, aby działało to tak, jak na demotywatorach, bez przeładowania. A że w JS jestem bardzo słaby, to sam sobie nie poradzę. Z tego co widzę, na demotywatorach jest użyty jQuery. Czyli mówiąc prościej - jak zrobić, aby po kliknięciu na link, wysyłało się zapytanie do bazy danych, bez przeładowania strony? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
słowo klucz: AJAX
Z racji, że piszesz w dziale AJAX rozumiem że słowo klucz już znasz. Teraz czas najwyższy poczytać trochę o nim, a następnie gdy będziesz miał konkretny problem z kodem - wróć do nas. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 1.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ok.
Poszukałem, popróbowałem i teraz mam coś takiego: W head: wywołuję to przy pomocy: Oczywiście ten fragment jest w pętli i jest wiele takich elementów. Jeśli zaś chodzi o kod pliku vote.php, wygląda on tak:
Całość działa świetnie, ale tylko wtedy, gdy jest tylko jeden rekord w pętli. Jeśli jest kilka, to działa tylko pierwszy. To znaczy, przy reszcie zmieniają się wartości, ale dopiero po przeładowaniu to widać, natomiast przy pierwszym wywala informację 'już oddałeś głos'. Może mi ktoś z tym pomóc? Ten post edytował Cromwell 28.02.2010, 02:50:47 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No bo wynik plusa/minusa dla kazdego rekordu zawsze wkladasz do tego samego elementu o tym samym id PLUS
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 0 Dołączył: 1.09.2009 Ostrzeżenie: (0%) ![]() ![]() |
Racja
![]() Początkowo nie wiedziałem jak to przerobić, ale w końcu wpadłem na rozwiązanie: W wywoływaniu: W funkcji:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:27 |