update baza de date la un anumit interval de timp
Last Updated: Aug 23 2009 21:01, Started by
Cosmyn
, Aug 19 2007 08:59
·
0
#1
Posted 19 August 2007 - 08:59
Imi tot storc creierii si caut pe net si nu reuesc sa aflu/ sa inteleg cum pot face o functie/un script care sa updateze/sa introduca/sa selecteze ceva din baza de date la un anumit interval de timp(sa zicem 1 minut).
Deci sa introduca intr-o baza de date ceva la interval de un minut. Se poate face asa ceva ? Mai vedeam la jocurile astea browser based (travian,the crims) ca primesti resurse / ora sau nu stiu cati bani / zi .. alea cum sunt facute ? |
#4
Posted 19 August 2007 - 12:26
Run php script with cron
De unde ai dedus ca travian ar folosi ceva in genul asta ? Iar raspunsul de mai sus nu era inutil daca gandeai un pic. Edited by sir.roko, 19 August 2007 - 12:27. |
#5
Posted 19 August 2007 - 12:54
Cron pt. linux.
Task Scheduler pt. Windows. Pui in cron url-ul care trebuie acesat sau aplezi scriptul php direct. Si s-ar putea sa exista si ceva mecanism de fire de executie in php similar cu cel din java. Dar nu am folosit niciodata si nu stiu daca exista. |
#6
Posted 19 August 2007 - 14:26
Cosmyn, on Aug 19 2007, 13:01, said: Raspuns inutil... Va rog sa raspunda doar cine stie exact plz Ultima oara cand am folosit PHP-ul, adica acum vreo 3 ani de zile, nu avea implementat nimic asemanator cu thred-urile din Java. cron-ul este o solutie generica, asta insemnand ca se poate folosi indiferent daca ai php sau java. In windows exista ceva asemantor si se numeste task scheduler .. dar cum tu nu ai precizat ce os folosesti nu-ti ramanea decat sa citesti link-ul dat de mine si sa extrapolezi putin, atat in cazul cron-ului cat si in cazul thred-urilor (eg. search pe google dupa "threds in php"). Imi pare rau ca trebuie sa-ti spun dar daca postezi problema ta aici si primesti raspunsuri nu inseamna ca tu nu mai trebuie sa gandesti deloc. Next time think "out of the box". Revenind la intrebarea ta initiala eu am alta solutie la cum se poate face acest lucru folosind mai putine resurse hardware si fara sa fi limitat de cron dar iti las tie placerea sa o descoperi. Doar un hint: ce se intampla daca exact in momentul in care ar trebui sa ruleze cron-ul care adauga resursele respective serverul nu functioneaza (eg. reboot)? Edited by urban, 19 August 2007 - 14:32. |
#7
Posted 19 August 2007 - 16:07
Da, poate ca m-am cam grabit.. oricum ms pt explicatii.
sir.roko, on Aug 19 2007, 13:26, said:
Dar atunci cum functioneaza chestia aia cu resurse/ora, nu baga la intreval de o ora in baza de date ceva? E vorba de un joculet in care ai un job si vreau sa-l fac sa-i dea jucatorului o anumita suma de bani / zi.. Edited by Cosmyn, 19 August 2007 - 16:14. |
#8
Posted 19 August 2007 - 16:57
De ce sa-i bage la fiecare ora cand poate sa-i bage cand userul se logheaza o valoarea egala cu bani/ora * numarul de ore trecut de la ultima logare?
Resurse "on demand" |
#9
Posted 19 August 2007 - 19:29
#10
Posted 11 November 2007 - 13:25
urban a dat solutia cea mai corecta altceva nu mai stiu nici eu... decat daca tine ala browseru pornit si folosesti AJAX...
|
|
#11
Posted 14 August 2009 - 14:07
Eu tot cam la asta lucrez acum. Si nu as vrea sa calculeze cand se logheaza din ou. As vrea ca resursele sa creasca si cand utilizatorul e conectat. Si daca sunt, de exemplu 60 resurse/ora sa afiseze dupa un minut inca o unitate. Cu cron nu prea inteleg si as vrea sa ruleze pe windows.
Si din cate am vazut, Cron nu are posibilitatea de a rula un script o data pe minut. Durata minima este de o ora acolo. Edited by alex2300, 14 August 2009 - 14:12. |
#12
Posted 14 August 2009 - 14:40
atunci faci calculele la fiecare acces de pagina, dar o sa-ti rupa baza de date pentru un numar mare de jucatori.
|
#13
Posted 15 August 2009 - 10:40
*/1 * * * * /path/to/your/script.sh executa scriptul odata pe minut. Iar pentru userul logat (doar pentru el) faci calculul la accesul paginilor. Tinand cont ca oricum nu se modifica nimic in pagina pe are o vizualizeaza daca el nu face un nou request nu are rost sa folosesti cron pentru userul logat. Edited by urban, 15 August 2009 - 10:49. |
#15
Posted 23 August 2009 - 21:01
sleep la ce? Cu sleep ar trebui in daemon care sa ruleze non-stop. Si ce faci cu PHP-ul? ca nu ai thread-uri, deci timpul dintre executii nu este mereu acelasi (Va fi mereu TE+sleep, unde TE este timpul ultimei executii, care poate varia destul de mult)
|
|
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users