Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][MySQL][PHP]Aktualizacja bazy bez odświeżania przez link
Marys91
post 13.05.2011, 21:01:02
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 29.12.2010

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


Witam,
tworzę sobie tabelę (w(X)HTML) w której są obrazki jako linki. W zależności od stanu w bazie wyświetla się odpowiedni obrazek. Teraz chcę zrobić tak, że jak się kliknie na link to nie odświeży się strona tylko zmieni się stan w bazie, a co za tym idzie obrazek (a właściwie dwa obrazki po jeszcze "komputer" (skrypt doda swój ruch). Nie wiem czy można to tak zrobić po wszędzie gdzie czytam to są wykorzystywane formularze, a jeśli się da to wiem że trzeba wykonać to AJAX' em. Czy ktoś może ma jakieś materiały lub mógłby mi pomóc to wykonać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
WebCM
post 13.05.2011, 21:59:08
Post #2





Grupa: Zarejestrowani
Postów: 375
Pomógł: 20
Dołączył: 28.07.2006

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


Użycie techniki AJAX jest bardzo łatwe. Zapoznaj się z artykułem:

AJAX na dobry początek

Nie musisz wykorzystywać formularzy. Zapytasz, jak podpiąć funkcję javaskryptową do linków. Da się to zrobić na wiele sposobów. Uprzedzam pytanie i podaję wygodny sposób:

Zdarzenie onclick w kodzie
  1. <a href="link.php?obraz=1" class="AJAX"><img src="obraz.jpeg" /></a>
[JAVASCRIPT] pobierz, plaintext
  1. onmousedown = function(e)
  2. {
  3. if(e)
  4. {
  5. var o = e.target
  6. }
  7. else
  8. {
  9. var o = event.srcElement
  10. }
  11. if(o.className = 'AJAX')
  12. {
  13. var link = o.href; //tak wyciągasz adres obiektu <a>
  14. var title = o.title; //jeżeli przypiszesz tytuł do linku
  15. try
  16. {
  17. /* tu tworzysz i wywołujesz żądanie AJAX */
  18. }
  19. catch(e)
  20. {
  21. /* tu obsługujesz ewentualne błędy */
  22. }
  23. if(e && e.preventDefault) e.preventDefault(); //dla Mozilli
  24. return false; //dla IE
  25. }
  26. }
[JAVASCRIPT] pobierz, plaintext

Jeżeli masz problemy z napisaniem funkcji do AJAX-u, skorzystaj z gotowych bibliotek, np. advAjax, jQuery...

Ten post edytował WebCM 13.05.2011, 22:02:21


--------------------
„Jesteśmy różni, pochodzimy z różnych stron Polski, mamy różne zainteresowania, ale łączy nas jeden cel. Cel ten to Ojczyna, dla której chcemy żyć i pracować.” Roman Dmowski
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:30