Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]PHP i jQuery - mieszanka wybuchowa...
Forum PHP.pl > Forum > Przedszkole
shadegard
Od paru dni usilnie próbuje przerobić mój jakże "genialny" kod na poprawny dla mnie. Mianowicie próbuje zrobić taki myk.
W sekcji HEAD zdefiniowana jest funkcja licznik(), która ma za zadanie dodawać do <span>'a o id="time" (wartość jest pobierana z bazy danych i od razu zwiększana przykład: użytkownik po wylogowaniu ma na swoim koncie 100 żelaza i kiedy znów się zaloguje wartość jest zwiększana od tej setki). OK, lecimy dalej. I teraz jest problem, mianowicie, chcę pobrać wartość tego <span>'a i co 10s wysyłać jego wartość do bazy danych. W jQuery element pobiera się za pomocą $, a text() to się chyba domyślacie o co chodzi. Jak pobrać element <span> w jQuery po czym jego wartość przerobić tak żeby wyszła zmienna w php i ją wysłać? Przykład:Użytkownik ma 120 żelaza (wartość <span>'a)
po czym po 10s wartość ta jest pobierana (za pomocą jQuery), wartość ta przerabiana jest na zmienną php ($ilosczelaza) i upgradowana. I tak dalej....?


Wytłumaczyłem to dość dokładnie lecz dla niektórych może lepiej się czyta z samego kodu:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso-8859-2">
  5. <META HTTP-EQUIV="Reply-to" CONTENT="shadegard@gmail.com">
  6. <META NAME="Keywords" CONTENT="">
  7. <META NAME="Description" CONTENT="">
  8. <META NAME="Author" CONTENT="Szablonownia">
  9. <META NAME="Robots" CONTENT="ALL, INDEX">
  10. <script type="text/javascript" src="jQuery.js"></script>
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17. <script type="text/javascript">
  18.  
  19. function licznik()
  20. {
  21. var time = parseInt($("#time").text());
  22. $("#time").text(time+1);
  23.  
  24. };
  25. function nie()
  26. {
  27. alert("1");
  28. };
  29. function tak()
  30. {
  31. alert("2");
  32. };
  33.  
  34.  
  35.  
  36. $(document).ready(
  37. function()
  38. {
  39. var ninja = $("#lol").text();
  40. });
  41. </script>
  42.  
  43. </head>
  44. <body>
  45.  
  46.  
  47.  
  48.  
  49. <?php
  50. echo '</br>';
  51. echo 'Huta Żelaza poziom:';
  52. mysql_connect('sql1.unl.pl', '', '')
  53. or die('Nieudane polaczenie z baza danych...');
  54. mysql_select_db('shadegard1_gra')
  55. or die('Nie udalo sie wybrac bazy danych...');
  56. $zapytanie = "SELECT `level` FROM `gracz`";
  57. $idzapytania = mysql_query($zapytanie);
  58.  
  59.  
  60.  
  61. while ($wiersz = mysql_fetch_array($idzapytania, MYSQL_BOTH))
  62. {
  63. $level = $wiersz[level];
  64. echo '</br>Level: <span id="lol">'.$level.'</span>';
  65.  
  66. }
  67.  
  68.  
  69.  
  70. echo $zelazo;
  71.  
  72. ?>
  73.  
  74. </br>
  75.  
  76. <span id="time">
  77. <?php
  78. mysql_connect('sql1.unl.pl', '', '')
  79. or die('Nieudane polaczenie z baza danych...');
  80. mysql_select_db('shadegard1_gra')
  81. or die('Nie udalo sie wybrac bazy danych...');
  82. $zapytanie = "SELECT `zelazo` FROM `gracz`";
  83. $idzapytania = mysql_query($zapytanie);
  84.  
  85. while ($wiersz = mysql_fetch_array($idzapytania, MYSQL_BOTH))
  86. {
  87. $zelazo = $wiersz[zelazo];
  88. echo $zelazo;
  89. }
  90.  
  91.  
  92. ?>
  93. </span>
  94. <script type="text/javascript">
  95. var ninja = $("#lol").text();
  96. if (ninja == 11)
  97. {
  98.  
  99. window.setInterval("licznik()", 1000);
  100. }
  101. else
  102. {
  103. window.setInterval("licznik()", 2000);
  104. };
  105.  
  106. window.setInterval("update()", 2000);
  107. </script>
  108.  
  109.  
  110. <script type="text/javascript">
  111.  
  112.  
  113. function update()
  114. {
  115.  
  116. <?php
  117. mysql_connect('sql1.unl.pl', '', '')
  118. or die('Nieudane polaczenie z baza danych...');
  119. mysql_select_db('shadegard1_gra')
  120. or die('Nie udalo sie wybrac bazy danych...');
  121. $zapytanie1 = "UPDATE `gracz` SET `zelazo` = '$zelazo' ";
  122. $idzapytania1= mysql_query($zapytanie1);
  123.  
  124. ?>
  125.  
  126. };
  127.  
  128.  
  129.  
  130. </script>
  131. </br>
  132. <input type = "button" name = "klik" value = "Rozbuduj" onClick = "nie(), tak()">
  133. </body>
  134. </html>


Z góry dziękuję za pomoc.

Pozdrowienia

ShadeGard
erix
Cytat
po czym po 10s wartość ta jest pobierana (za pomocą jQuery), wartość ta przerabiana jest na zmienną php ($ilosczelaza) i upgradowana. I tak dalej....?

Nie zrozumiałem, o co Ci chodzi (co to jest "przerabianie"?), ale jeśli dobrze myślę, to potrzebujesz AJAX.
shadegard
Chodzi o to że wartość <span> jest w pobierana w jQuery i jak teraz zrobić żeby w PHP umieścić tę wartość która jest w innym niż PHP języku(tudzież jQuery)?
tomm
jesli masz w zmiennej wartośc pobraną ze spana możesz ja przesłać do pliku php, tam prztworzyć i zapisać spowrotem do spana za pomocą: $('#time').load('plik.php', {time: twoja_zmienna}) . W pliku php do przesłanej zmiennej możesz się dobrać za pomocą $_POST['time']
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.