Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Zmiana obrazka bez przeładowania.
GoldeNx3
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


Witam Was! Pytanie kieruje do Was. Jak zrobić, że jestem na stronie, klikam na obrazek i on zmienia kolor (Lub po prostu obrazek zmieni się na inny) bez przeładowywania strony i w tym czasie wykona się zapis czegoś do bazy danych?
Go to the top of the page
+Quote Post
vifus
post
Post #2





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


Np. tak:


  1.  
  2. <a href="skrypt.php"><img src="kli1.gif" border="0" onmouseover="this.src='klik1.gif'" onmouseout="this.src='kli1.gif'"></a>
  3.  


A co dodawania do bazy to trzeba mysql_fetch_row


--------------------
Zlecenia PHP / MYSQL / JAVASCRIPT / C++ / CSS / HTML na PW
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #3





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


W ten sposób strona mi się nie odświeży?
Go to the top of the page
+Quote Post
vifus
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 13
Dołączył: 7.04.2012

Ostrzeżenie: (10%)
X----


Obrazek się zmieni bez odświeżenia strony, a żeby dodać do bazy bez odświeżenia to będziesz potrzebował Jquery.


--------------------
Zlecenia PHP / MYSQL / JAVASCRIPT / C++ / CSS / HTML na PW
Go to the top of the page
+Quote Post
Posio
post
Post #5





Grupa: Zarejestrowani
Postów: 417
Pomógł: 44
Dołączył: 23.06.2011

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


do wykonania zapytania bez przeładowania jest Ci potrzebny AJAX - poczytaj na google. A do zmiany obrazka na inny po prostu onmouseover albo onClick - Podstawy JS


@up - chyba się spóźniłem ^^

Ten post edytował Posio 7.04.2012, 22:21:40
Go to the top of the page
+Quote Post
Future
post
Post #6





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 17.04.2005
Skąd: Bystra

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


Polecam zainteresować się javascriptem, a dokładniej to biblioteką jQuery.
Jeszcze dokładniej? $.ajax

(skrypt zapisu do bazy umieszczasz sobie wtedy w oddzielnym pliku, który będzie wywoływany przez ww. metodę)

edit: ups, może nie pierwszy ale próbowałem pomóc smile.gif pozdrawiam

Ten post edytował Future 7.04.2012, 22:21:35
Go to the top of the page
+Quote Post
GoldeNx3
post
Post #7





Grupa: Zarejestrowani
Postów: 228
Pomógł: 1
Dołączył: 24.12.2010

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


No właśnie nie znam się zbytnio na Ajaxie ani pochodnych.. Znalazłem na internecie takie coś:

  1. <script type="text/javascript">
  2. function wyslij() {
  3. f = $("#formularz") ;
  4. txt = getFormValues( f[0] ) ;
  5. txt = escape( txt ) ;
  6. $.ajax( {
  7. type: "POST",
  8. url: "skrypt_obslugujacy_wyslane_dane.php",
  9. data: "txt="+txt,
  10. // dane mogą być także przesłane bez "txt="+ i bez escape, wtedy każde pole z formularza będzie szło jako osobna zmienna
  11. success: function(result) {
  12. // tutaj obsługa odesłanych danych
  13. odbierz_dane( result ) ;
  14. }
  15. } ) ;
  16. return false ;
  17. }
  18. </script>


Tylko zbytnio nie rozumiem o co w tym chodzi i jak się za to zabrać.
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 Aktualny czas: 20.08.2025 - 09:25