Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dodanie x przez dany okres
matrik
post
Post #1





Grupa: Zarejestrowani
Postów: 115
Pomógł: 2
Dołączył: 23.07.2009

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


Witam
Jest tego pełno w sieci, ale nie działa jak powinno (IMG:style_emoticons/default/haha.gif)

Można to opisać na przykładzie:
Co godzinę wydobywa się 210 jednostek metalu co godzinę.
Pewien użytkownik odświeża skrypt co pare sek. i dziwnym sposobem dodaje mu 80 jednostek na 46 sek.

t = roznica czasu time();
s = 210 jednostek metalu / 120
x = t/s
(IMG:style_emoticons/default/questionmark.gif)

Zna ktoś sprawdzony skrypt na emulowanie takiego wydobycia jak w przykładzie?
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Quadina
post
Post #2





Grupa: Zarejestrowani
Postów: 200
Pomógł: 38
Dołączył: 1.12.2010
Skąd: Wrocław

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


To zależy czy ma się emulować dodawanie w ciągu czasu, czy co zadany czas. Podam przykład dla ciągu czasu
  1. $roznica = time() - $ostatnie_wywolanie; // ostatnie z bazy
  2.  
  3. $nalezy_dodac = 210* $roznica/3600;

Otrzymamy wartość z dużym przecinkiem, którego nie należy w żaden sposób zaokraglać. Pojawia się wtedy błąd taki, że przy dobrym pomyślunku można przeliczyć co ile sekund odświerzyć, żeby dodawało częściej. Prawdopodobnie stąd Twój błąd. Dodatkowo skąd wzięło ci się 120? Godzina to 3600 sekund (60 minut * 60 sekund).
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: 11.10.2025 - 06:11