Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Czy i jak zastosować LIVE
Regss
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


Witam!
Zacząłem interesować się AJAX'em i stworzyłem coś takiego:
  1. <title>Proba</title>
  2. <script type="text/javascript" src="jquery-1.6.2.min.js"></script>
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5.  
  6. $('img[src="star_no.png"]').click(function(){
  7. $("#o").attr("src", "star.png");
  8. });
  9. $('img[src="star.png"]').click(function(){
  10. $("#o").attr("src", "star_no.png");
  11. });
  12. });
  13. </head>
  14. <img id="o" src="star_no.png">
  15. </body>
  16. </html>


Chciałbym aby obrazek zmieniał się na przemian po każdym kliknięciu przypuszczam, że trzeba użyć live jednak nie mam pojęcia jak. Ktoś może mnie oświecić bo to dla mnie na razie czarna magia.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Regss
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 7.05.2006

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


Wielkie dzięki na tym przykładzie sporo zrozumiałem. Po prostu muszę się oswoić z kodem jQuery i AJAX'em

Nie mogę poradzić sobie z kolejną rzeczą. Nie wiem jak przekazać zmienną:

index.php:

  1. <?PHP
  2. mysql_connect("localhost","root","vertrigo");
  3. mysql_select_db("xbmc5");
  4.  
  5. $lista_wynik = mysql_query('SELECT COUNT, MOVIENAME FROM movie');
  6. $panel_lista = '<table>';
  7. while ($lista = mysql_fetch_array($lista_wynik))
  8. {
  9. if(mysql_num_rows(mysql_query('SELECT login_id, movie_id FROM konto_id WHERE movie_id = "'.$lista["COUNT"].'" AND login_id = "'.$_SESSION['id'].'"')) > 0)
  10. {
  11. $lista_star = '<td><img id="o" src="star.png" width="14" height="14"></td>';
  12. }
  13. else
  14. {
  15. $lista_star = '<td><img id="o" src="star_no.png" width="14" height="14"></td>';
  16. }
  17. $panel_lista.= '<tr><td><a href="index.php?count='.$lista["COUNT"].'">'.$lista["MOVIENAME"].'</a></td>'.$lista_star.'</tr>';
  18. }
  19. $panel_lista.= '</table>';
  20. ?>
  21.  
  22. <html>
  23. <head>
  24. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  25. <title>Proba</title>
  26. <script type="text/javascript" src="jquery-1.6.2.min.js"></script>
  27. <script type="text/javascript">
  28. $(document).ready(function(){
  29. $('img#o').click(function(){
  30. var here = $(this);
  31. if( here.attr('src') == 'star_no.png'){
  32. here.attr("src", "star.png");
  33. here.load("dodaj.php?jak=dodaj");
  34. } else {
  35. here.attr("src", "star_no.png");
  36. here.load("dodaj.php?jak=usun");
  37. }
  38. });
  39. });
  40. </script>
  41. </head>
  42. <body>
  43. <? echo $panel_lista ?>
  44. </body>
  45. </html>


dodaj.php:

  1. <?PHP
  2. mysql_connect("localhost","root","vertrigo");
  3. mysql_select_db("xbmc5");
  4.  
  5. if (($_GET["jak"]) == "dodaj")
  6. {
  7. mysql_query ('INSERT INTO konto_id (`login_id`, `movie_id`) VALUES ("'.$_SESSION['id'].'", "'.$lista["COUNT"].'");');
  8. }
  9. else
  10. {
  11. mysql_query ('DELETE FROM konto_id WHERE login_id = "'.$_SESSION['id'].'" AND movie_id = "'.$lista["COUNT"].'"');
  12. }
  13. ?>


Zmiena sesyjna jest dobrze przekazywana ponieważ jest stała dla każdej pozycji. Natomiast nie wiem jak przekazać zmienną $lista["COUNT"] do pliku dodaj.php
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: 6.10.2025 - 07:13