Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Ajax?][php][mysql] LINK + inkrementacja wartości
Koldy
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


Witam,

Mamy sobie taki odnośnik:
LINK (xx)

Po kliknięciu na niego, wartość się inkrementuje (baza danych) i zwraca nowy wynik.
LINK(xx+1)

Czyli:
Wysyłamy zapytanie o pobranie wartości.
Inkrementacja wartości.
Wyświetlenie nowej wartości.


O, coś ala np. 'Mocne' na demotywatorach.

Ogólnie to nie sprawiłoby mi problemu, gdyby nie to, że ma się to odbyć bez przeładowania strony.
Nie mam pojęcia nawet jak się zabrać do tego. Wszystko już zrobiłem, tylko tego nie mogę...

Pomożecie?

Ten post edytował Koldy 18.09.2010, 23:15:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Ech, tam zamiast zapytanie, powinno być żądanie - byłoby mniej problemów z interpretacją. Zobacz na poniższy przykład:
  1. <a href='increment.php?id=1' class='moje_odnosniki'>Link 1 (<span>1</span>)</a>
  2. <a href='increment.php?id=2' class='moje_odnosniki'>Link 2 (<span>1</span>)</a>

Przy założeniu że skrypt increment.php inkrementuje konkretny link w bazie (o numerze ID) i zwraca jego nową wartość to skrypt mógłby wyglądać tak:
[JAVASCRIPT] pobierz, plaintext
  1. $('a.moje_odnosniki').click(function(e) {
  2. e.preventDefault(); //powstrzymuje przed przeładowaniem strony
  3. myObj = $(this); //nasz link
  4. href = myObj.attr('href'); // adres klikniętego linka
  5. $.get(href, function(new_val) { //wykonuje żądanie poprzez ajax
  6. // tutaj przypisujesz zróconą wartość jakiemuś elementowi - może być umieszczona np. w linku w elemencie span
  7. $('span',myObj).text(new_val);
  8. });
  9. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował everth 19.09.2010, 01:58:34
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: 12.10.2025 - 21:09