colinQ
30.09.2007, 17:14:23
Tworzę grę internetową o tematyce wojennej.
Mam tam coś takiego jak surowce oraz możliwość wybudowania budynków.
Chciałbym aby po wybudowaniu na przykład cegielni na 1 poziomie o godzinie 00:00 dodawało mi 30 cegieł.
Teraz moje pytanie brzmi: jak to rozwiązać? bo umiem zrobić tylko że jeśli będę zalogowany na stronie o godzinie 00:00 to mi doda te 30 cegieł,
a wiadomo że byłoby to bez sensu.
Jak zrobić aby o godzinie 00:00 nie zależnie czy jestem na stronie czy nie do bazy zostało wysłane zapytanie?
kossa
30.09.2007, 17:16:22
cron - usługa na serwerze odpowiadająca za uruchamianie procesów o ustalonej porze
napisz skrypt w php odpowiadający za update surowców i skonfiguruj cron'a aby uruchamiał go codziennie o północy - więcej na google co i jak

Łukasz
colinQ
30.09.2007, 17:20:45
A kto zna CRON'a??
Bo ja kompletnie nie wiem o co chodzi mogę napisać skrypt php który o 00:00 zmieni te wartości ale ktoś musiałby mi
pomóc zrobić tego CRON'a czy jak mu tam...
dr_bonzo
30.09.2007, 17:33:16
colinQ
30.09.2007, 18:21:51
Szkoda tylko że nic z tego nie kumam :/
Przypuśćmy że mam plik zamien.php a w nim pętle for która u każdego użytkownika zmienia wpis w bazie.
Co zrobić aby o 00:00 odpaliło ten skrypt??
kossa
30.09.2007, 19:09:05
Wystarczy kliknąć na link który podał @dr_bonzo i zajrzeć na pierwszą stronę w wynikach wyszukiwania a tam jest przykład jak skonfigurować cron'a.
Łukasz
phpion
30.09.2007, 19:49:52
http://pl.wikipedia.org/wiki/CrontabKod
0 0 * * * php /sciezka/do/zamien.php
Następnym razem więcej samodzielności
colinQ
30.09.2007, 20:43:25
Dzięki, ale nadal nie wiem co z tym zrobić :/
Ja to mam do kodu php wkleić czy jak??
phpion
30.09.2007, 22:05:13
Czytałeś chociaż to, co jest napisane w linku, który podałem?
"Program crontab wywoływany z linii poleceń z opcją -l wyświetla aktualną tabelę użytkownika. Opcja -r usuwa ją, a -e pozwala na jej edycję."
tomeksobczak
1.10.2007, 08:23:02
jezeli nie masz lub nie znasz sie na cronie to mozesz tez za kazdym razem przy odwolaniu sie do surowcow sprawdzic czas od ostatniego update'u i przeliczyc/uaktualnic nowa wartosc
crona mozna zastapic skrytpem, ktore po godzinie 00 jeden raz uruchamia sie podczas wywolania dowolnej strony przez uzytkownika.
Dostep do crona jest ograniczony i watpie ze mozesz go uzyc, jezeli nie masz shela na serwerze
pozdr
colinQ
1.10.2007, 13:04:23
Nadal nie wiem o co chodzi?
Mam wpisać takie coś:
<?php
0 0 * * * php /sciezka/do/zamien.php
?>
do jakiejs lini poleceń. Co to za linia poleceń??
Gdzie ona się znajduje??
Co trzeba mieć żeby to działało??
Czy tego Crona się jakoś wgrywa na serwer??
Cron to taki odpowiednik "zaplanowanych zadań" w Win-ie. Jeżeli masz swoje konto gdzieś na serwerze, to pewnie udostępniają ci jakiś panel administracyjny, tam pewnie są "zadania Crona", albo coś podobnego.
colinQ
1.10.2007, 13:27:11
Wiec tak:
Gre tworzę na localhoscie serwera Krasnal. Czy ktoś wie gdzie tam mogą być te zadania Crona?
(powoli chyba zaczynam łapać o co chodzi)
zalezy od dystrybucji linuxa, ale przewaznie /etc/cron
colinQ
1.10.2007, 13:44:37
Ale ja mam windowsa... Czytałem że może to zastąpić aplikacja "zaplanowane zadania"...
wzialem za pewnik, ze jak serwer to linux ;o)
w windows to robisz nowe zadanie (chyba) i jako polecenie podajesz:
php.exe cala_sciezka/twoj_plik.php
musisz tylko poszukac w krasnalu gdzie ma plik php.exe i podac cala sciezke do Twojego pliku php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.