Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Regeneracja paliwa
wildgun11
post 22.07.2014, 19:33:10
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


Siemano. Przychodze do was z jednym problemem. Napisałem taki skrypt :

  1.  
  2. <html>
  3. <head>
  4. <link rel="stylesheet" href="style.css" type="text/css">
  5. </head>
  6.  
  7. <?php
  8. include 'config.php';
  9. db_connect();
  10.  
  11. check_login();
  12.  
  13. $user_data = get_user_data();
  14.  
  15. $user_paliwo = intval( (time() - $user_time) );
  16.  
  17.  
  18. $siema = mysql_query("UPDATE users SET user_paliwo=$user_paliwo WHERE user_id=$user_id");
  19. echo $user_paliwo;
  20.  
  21.  
  22.  
  23.  
  24. db_close();
  25. ?>
  26.  
  27. </head>
  28.  
  29.  
  30.  
  31.  
  32.  





Skrypt odlicza sekunde po czym zmienna wzrasta o 1 i tak w kółko. Tylko jest jeden problem. Zamiast odliczać mi od zera odlicza od '?1406053793' . Wiecie moze jak sie tego pozbyc ?

Ten post edytował wildgun11 22.07.2014, 19:33:37
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 19:58:27
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


a czego się spodziewasz odejmując od time() na dodatek
$user_time masz gdzieś zdefiniowane?
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:01:52
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


To jak mam to napisac aby było dobrze ?
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:04:18
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


no jeśli to ma jakoś na czasie bazować to po co aktualizować?
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:06:26
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


Chodzi mi bardziej o to by w trakcie sesi do 1 zmiennej co 1 sekunde dodawac 1 wartosc.
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:07:35
Post #6





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


a jak chcesz to wywoływać? z crona, ajaxem czy poprosisz usera aby odświeżał strone?
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:09:49
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


Nie znam sie ani na cornie ani na ajaksie . Można to jakoś zrobić aby poprostu sobie odświeżał strone. To nie bedzie w niczymp rzeszkadzac.
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:11:15
Post #8





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


no to sobie poczytaj o cronie, ajaxie i wróć smile.gif
odświeżanie strony to najgłupsze co możesz zrobić
i pomyśl nad innym rozwiązaniem bo aktualizacja co sekunde to też nie najlepszy pomysł

Ten post edytował johny_s 22.07.2014, 20:13:40
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:12:55
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


To w takim razie mógłbyś mi doradzić w jaki sposób mam to zrobić ? smile.gif
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:15:53
Post #10





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


zależy do czego to coś potzrebujesz,
zapisać w bazie wartość i czas, skoro co 1s przyrasta o 1 to jak będziesz poberał dane 321s później to wiesz że ta wartość zwiększyła się o 321
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:17:11
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


O tak , o to mi mniejwiecej chodzi smile.gif

To jaki mam zastosowac skrypt ?

Ten post edytował wildgun11 22.07.2014, 20:24:37
Go to the top of the page
+Quote Post
Pyton_000
post 22.07.2014, 20:29:07
Post #12





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Musisz w bazie zapisać czas ostatniej aktualizacji, potem go pobrać, obliczyć różnicę z czasem bieżącym i dodać różnicę aktualizując rekord i tak do... and do...
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:53:23
Post #13





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


No okej. Wziełem się za to ale już na początku mam pierwszy problem. Mianowicie. Mam taki kod :

  1.  
  2.  
  3. <html>
  4. <head>
  5. <link rel="stylesheet" href="style.css" type="text/css">
  6. </head>
  7.  
  8. <?php
  9. include 'config.php';
  10. db_connect();
  11.  
  12. check_login();
  13.  
  14.  
  15. date_default_timezone_set("Europe/Warsaw");
  16.  
  17.  
  18.  
  19. $date=(date("Y-m-d h:i:s"));
  20.  
  21. echo $date;
  22.  
  23. $siema = mysql_query("UPDATE users SET user_czas1=$date WHERE user_id=$user_id");
  24.  
  25.  
  26. db_close();
  27. ?>
  28.  
  29. </head>
  30.  


Stwożyłem tabele w MySQL o nazwie user_czas1 i typie TIMESTAMP(dawalem rozne , od date do time) . Wartosc $date nie chce sie zapisac w bazie. Wie moze kots dlaczego ?

Ten post edytował wildgun11 22.07.2014, 20:54:48
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:56:25
Post #14





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


apostrofy na zmienna
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 20:58:59
Post #15





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


Nadal nic.
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 20:59:45
Post #16





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


pokaż jak masz
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 21:00:41
Post #17





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


  1.  
  2.  
  3. <html>
  4. <head>
  5. <link rel="stylesheet" href="style.css" type="text/css">
  6. </head>
  7.  
  8. <?php
  9. include 'config.php';
  10. db_connect();
  11.  
  12. check_login();
  13.  
  14.  
  15. date_default_timezone_set("Europe/Warsaw");
  16.  
  17.  
  18.  
  19. $date=(date("Y-m-d h:i:s"));
  20.  
  21. echo ".$date.";
  22.  
  23. $siema = mysql_query("UPDATE users SET user_czas1=".$date." WHERE user_id=$user_id");
  24.  
  25.  
  26. db_close();
  27. ?>
  28.  
  29. </head>
  30.  
Go to the top of the page
+Quote Post
johny_s
post 22.07.2014, 21:01:58
Post #18





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


  1. $siema = mysql_query("UPDATE users SET user_czas1='$date' WHERE user_id=$user_id");
Go to the top of the page
+Quote Post
wildgun11
post 22.07.2014, 21:03:56
Post #19





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 21.07.2014

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


Dziękuje smile.gif
Taki mały błąd a potrafi dać w kość :/
Jestem w trakcie pisania tego wlasnie skryptu wiec jak cos to jeszcze napisze smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:32