Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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 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
questionmark.gif

Zna ktoś sprawdzony skrypt na emulowanie takiego wydobycia jak w przykładzie?
Pozdrawiam
Go to the top of the page
+Quote Post
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).


--------------------
Warsztat: NetBeans 7.2 Beta, PHP, MySQL, PostgreSQL, Symfony (<=1.4), Diem, Java, Sieci neuronowe
Go to the top of the page
+Quote Post
matrik
post
Post #3





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

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


a jak np wyświetlić w
$czas = 3600*24*27;
echo date('d H:i:s',$czas);

Powinno wyświetlić 27 0:0:0
Jak zrobić coś takiego nie pisząc kodu obliczającego po kolei dni?
Go to the top of the page
+Quote Post
CuteOne
post
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


daty i ogólnie czas to rzecz strasznie zjadliwa i łatwo narobić sobie problemów kombinując - innymi słowy zrób kod liczący
Go to the top of the page
+Quote Post
matrik
post
Post #5





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

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


A jak można napisać funkcję która by obsługiwała obliczanie czasu?
np podaje licz(760);
i pisze 12min 40 sek
Go to the top of the page
+Quote Post
phpion
post
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Zwykłe obliczenia matematyczne. Przykład: http://www.ckorp.net/sec2time.php
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 Aktualny czas: 21.08.2025 - 14:51