Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][Funckje czasu] Odliczanie czasu, Więcej problemów....
danielv13
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.12.2006

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


Pisze grę internetową i napotkałem problem...
Jak chcę coś wybudować chce, żeby czas budowy i zakończenia znalazł się w bazie.
Mam do tego kod:
  1. <?
  2.  
  3. if ( $_GET['akcja'] == "budujTartak" )
  4. {
  5. $time = "2:50"; // Czas budowy
  6.  
  7. $godz = explode(":", $time);
  8. $g = $godz[0]+date("G");
  9. $m = $godz[1]+date("i"); // <--- A co jeżeli będzie więcej niż 59??
  10. if ( $m > 59 )
  11. {
  12. $m = $m - 60;
  13. $g = $g++;
  14. }
  15.  
  16. $t = $g.':'.$m;
  17.  
  18. $q = mysql_query("UPDATE users SET budowa = '1', kiedy = ".$t.",
  19.  budowanie = ".$time."
  20.  WHERE id = '1'") or die (mysql_error());
  21. }
  22. ?>

Ten skrypt dodaje do bazy ile czasu sie ma budować i kiedy skończyć...
ale jeżeli jest godz: 23:00 i dodam do niej 2:50 to będą wychodziły liczby większe niż 24..

Potem chce sprawdzić czy budowa jeszcze trwa porównując czas budoway i czas teraźnijszy, jezeli nie zmienna budowa = 0

jak to zrobic?

Ten post edytował danielv13 14.12.2007, 20:00:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
SirZooro
post
Post #2





Grupa: Zarejestrowani
Postów: 243
Pomógł: 32
Dołączył: 14.06.2007

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


Możesz pobrać za pomocą funkcji time aktualny czas, dodać do niego tyle sekund ile ma trwać budowa. Potem możesz to sobie rozbić na części za pomocą localtime, lub skonwertować na stringa za pomocą date.
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: 25.09.2025 - 20:33