Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][js][ajax]zapytanie bez odświeżania
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Witam to mój pierwszy post bo jakoś wczesniej sobie radziłem nie znam nic js ale napisałem przelicznik czasu
  1. <script language="JavaScript">
  2. function game_time(dzien, godziny, minuta)
  3. {      
  4.      minuta += 1;
  5.      /*<? mysql_query("UPDATE users SET energy=energy+1 WHERE id=1"); ?>*/
  6.      if(minuta > 59)
  7.      {
  8.            minuta = 0;
  9.            godziny += 1;
  10.            <? mysql_query("UPDATE config SET value=0 WHERE setting='minuta'");
  11.      mysql_query("UPDATE config SET value=value+1 WHERE setting='godziny'");?>
  12.      }
  13.      if(godziny > 23)
  14.      {
  15.            godziny = 0;
  16.            dzien += 1;
  17.            <? mysql_query("UPDATE config SET value=0 WHERE setting='godziny'");
  18.      mysql_query("UPDATE config SET value=value+1 WHERE setting='day'");?>
  19.      }
  20.      
  21.      t_dzien = dzien;
  22.      t_godziny = godziny;
  23.      t_minuta = minuta;
  24.      
  25.      if(minuta < 10)
  26.      {
  27.            t_minuta = "0"+minuta;
  28.      }
  29.      if(godziny < 10)
  30.      {
  31.            t_godziny = "0"+godziny;
  32.      }
  33.      
  34.      time = "Dzień "+t_dzien+" "+t_godziny+":"+t_minuta;
  35.      
  36.      obj_gametime = document.getElementById('gametime_id');
  37.      obj_gametime.innerHTML = time;
  38.                              
  39.      setTimeout("game_time("+dzien+", "+godziny+", "+minuta+")", 60000/6);                        
  40. }
  41. // -->
  42. </script>

I mam 2 problemy aby wykonało zapytanie
  1. mysql_query("UPDATE config SET value=0 WHERE setting='minuta'");
  2. mysql_query("UPDATE config SET value=value+1 WHERE setting='godziny'");


to muszę odświeżyć stronę idealnie gdy minuta = 0
i drugi licznik nie działa gdy nikogo niema na stronie czy da sie to zmienić nieznam się na js napisałem to na podstawie zegarka. proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




To tak nie działa. Mieszasz JS i PHP, a tego nie wolno robić. Zrób sam kod JS bez php. Gdy licznik dojdzie do wyznaczonego miejsca, wyślij poprzez ajax (użyj n,. advAjax) żądanie updatowanie bazy (po prostu wywołaj poprzez ajax inny plik php, np. updateMyBase.php).
Jako parametry możesz podać gotowy czas.
Czyli




Pozdrawiam.

btw - przenoszę
Powód edycji: popsul się kod ;/
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: 16.10.2025 - 07:57