Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX] system głosowania
Narus
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 1
Dołączył: 28.12.2009

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


Witam

Potrzebuje rozbudować swoją stronkę o prosty system głosowania. Najbardziej zależy mi na tym aby był taki jak na demotywatorach.pl
Udało mi się zrobić na razie tyle:

głosowanie:
  1. oceń: <span onclick='dobre(<?=$wiersz[id]; ?>);' class='zielony'>Plusik</span> lub <span onclick='zal(<?=$wiersz[id]; ?>);' class='czerwony'>Minusik</span> | ocena: <span class='ocena<?=$wiersz[id]; ?>'><?=$wiersz[ocena]; ?></span> (glosowano <span class='ocen<?=$wiersz[id]; ?>'><?=$wiersz[ocen]; ?></span> razy)


script.js:
  1. function dobre(id){
  2. $(".j").load("glos.php?dobre="+id);
  3. }
  4. function zal(id){
  5. $(".j").load("glos.php?zal="+id);
  6. }


glos.php(dodaje do bazy glos):
  1. <? if($dobre!="") {
  2.  
  3.  
  4. $query = mysql_query("SELECT * FROM film WHERE id='$dobre'");
  5. while( $wiersz = mysql_fetch_array( $query ) ) {
  6.  
  7. $ocena=$wiersz[ocena];
  8. $ocena++;
  9. $ocen=$wiersz[ocen];
  10. $ocen++;
  11.  
  12.  
  13. mysql_query( "UPDATE film SET ocen='$ocen', ocena='$ocena' WHERE id='$dobre' " ) or die ("Błąd SQL - Edycja przedmiotu");
  14. }
  15.  
  16. }
  17. ?>
  18.  
  19. <? if($zal!="") {
  20.  
  21.  
  22. $query = mysql_query("SELECT * FROM film WHERE id='$zal'");
  23. while( $wiersz = mysql_fetch_array( $query ) ) {
  24.  
  25. $ocena=$wiersz[ocena];
  26. $ocena--;
  27. $ocen=$wiersz[ocen];
  28. $ocen++;
  29.  
  30. mysql_query( "UPDATE film SET ocen='$ocen', ocena='$ocena' WHERE id='$zal' " ) or die ("Błąd SQL - Edycja przedmiotu");
  31.  
  32. }
  33. }
  34. ?>


A wiec na razie działa mi tylko głosowanie bez odświezania. A chcialbym aby po zagłosowaniu, bez przeładowania strony, zmieniła się ilość głosów, ocena oraz pojawił się stosowny komunikat (najlepiej nie typu alert() ).

Jakieś pomysły?

Pozdrawiam serdecznie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
panjarek
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 8.03.2009

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


Ja u siebie rozwiązałem to w następujący sposób : http://forum.php.pl/index.php?showtopic=124479&hl=
i działa sprawnie ( po dopisaniu części do negatywnych głosów of course )
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: 11.06.2026 - 03:42