Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Osobny czas i dodawanie wartości co jakiś czas.
Paziu
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.09.2007
Skąd: Tarnobrzeg

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


Witam. Mam pytanie. Jak zrobić w PHP, żeby w skrypcie był osobny czas, który by płynął 2 razy szybciej i odliczał dni. Dokładniej chodzi mi o coś takiego:

Dzień: 17/180
Czas: 9:48

I mam jeszcze drugie pytanie. Jak zrobić, aby automatycznie i dokładnie co np. 1h czasu skryptu do bazy mysql została dodawana jakaś wartość - zależna od innego skryptu.

Jeżeli ktoś by nie zrozumiał o co mi chodzi to dam przykład. W Travianie/Plemionach napadasz na wioskę, jest wtedy odliczany czas po upływie tego czasu wywoływany jest skrypt walki. Nie trzeba być zalogowanym ni nic, a i tak skrypt zostanie po tym czasie uruchomiony.

Da się coś takiego zrobić w PHP i MySQL? Czy trzeba kombinować z innymi językami?
Z góry bardzo dziękuję wszystkim za pomoc smile.gif

PS Nie chodzi mi o to, żeby ktoś mi cały skrypt napisał. Tylko o to, aby ktoś mi opisał na jakiej zasadzie to powinno działać winksmiley.jpg

Ten post edytował Paziu 17.10.2009, 12:36:55
Go to the top of the page
+Quote Post
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Czas ma być odliczany w php czy może na stronie w js? Tak czy owak ustawiasz licznik, który zwiększa się o sekundę ale co 2 sekundy czasu rzeczywistego. Jeden dzień zwiększa się po 12 godzinach itd.

Automatyczne dodawanie zrób w cronie, odpalasz skrypt, który zrobi update w bazie na wybranych rekordach.

Cytat
Jeżeli ktoś by nie zrozumiał o co mi chodzi to dam przykład. W Travianie/Plemionach napadasz na wioskę, jest wtedy odliczany czas po upływie tego czasu wywoływany jest skrypt walki. Nie trzeba być zalogowanym ni nic, a i tak skrypt zostanie po tym czasie uruchomiony.

Czyli raczej licznik powinien być po stronie serwera, Możesz dodać sobie tabelę z akcjami, i dopisywać do niej co o której ma się zacząć dziać, z dokładnością np do 5 min. Następnie co te 5min cronem odpalać skrypt, który pobierze akcje do wykonania z tej tabeli, i je wykona.


--------------------
Go to the top of the page
+Quote Post
benio101
post
Post #3





Grupa: Zarejestrowani
Postów: 111
Pomógł: 10
Dołączył: 16.07.2009
Skąd: Toruń

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


może pomoże:
  1. function timex2(){
  2. document.getElementById('czas').value=(document.getElementById('czas').value*1)+(1-0);
  3. setTimeout('timex2()', 500);
  4. }
  5.  
  6. Sekund: <input value='0' id='czas'>
Go to the top of the page
+Quote Post
Paziu
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 23.09.2007
Skąd: Tarnobrzeg

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


Dzięki chłopaki winksmiley.jpg
Udało mi się wymyślić jeszcze inny sposób 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 Aktualny czas: 19.08.2025 - 07:49