Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Telefon cu senzor compass BUN

Blocare google chrome cu master p...

sfat achizitie telefon pana in 20...

Stoc Smart CAM TV
 Ce corzi de chitara sa cumpar?

Galaxy A54 compass defect?

Cum conectez un switch WIFI la 60...

Cumparare AC Gree [Buget maxim 30...
 Telekom

Ce e aratarea asta ?

Probleme timonerie schimbator sau...

Numar strada gresit in contractul...
 Centrala Ariston Cares Premium 24...

La multi ani @Klasse!

La multi ani @shmecherul!

pareri ipad 6-2018- flip
 

update baza de date la un anumit interval de timp

- - - - -
  • Please log in to reply
14 replies to this topic

#1
Cosmyn

Cosmyn

    Member

  • Grup: Members
  • Posts: 275
  • Înscris: 09.03.2006
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 ?

#2
urban

urban

    Active Member

  • Grup: Members
  • Posts: 1,622
  • Înscris: 25.07.2002
cron pe linux. in java poti sa folosesti thread-uri. in php nu stiu daca exista ceva asemanator.

Edited by urban, 19 August 2007 - 09:19.


#3
Cosmyn

Cosmyn

    Member

  • Grup: Members
  • Posts: 275
  • Înscris: 09.03.2006

View Posturban, on Aug 19 2007, 10:18, said:

cron pe linux. in java poti sa folosesti thread-uri. in php nu stiu daca exista ceva asemanator.
Raspuns inutil...
Va rog sa raspunda doar cine stie exact plz  :huh:

#4
sir.roko

sir.roko

    Member

  • Grup: Members
  • Posts: 343
  • Înscris: 20.09.2004
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
droopyxc

droopyxc

    Junior Member

  • Grup: Members
  • Posts: 143
  • Înscris: 02.08.2006
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
urban

urban

    Active Member

  • Grup: Members
  • Posts: 1,622
  • Înscris: 25.07.2002

View PostCosmyn, on Aug 19 2007, 13:01, said:

Raspuns inutil...
Va rog sa raspunda doar cine stie exact plz  :huh:

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
Cosmyn

Cosmyn

    Member

  • Grup: Members
  • Posts: 275
  • Înscris: 09.03.2006
Da, poate ca m-am cam grabit.. oricum ms pt explicatii.

View Postsir.roko, on Aug 19 2007, 13:26, said:

Run php script with cron

De unde ai dedus ca travian ar folosi ceva in genul asta ?
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
urban

urban

    Active Member

  • Grup: Members
  • Posts: 1,622
  • Înscris: 25.07.2002
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" :D

#9
Cosmyn

Cosmyn

    Member

  • Grup: Members
  • Posts: 275
  • Înscris: 09.03.2006

View Posturban, on Aug 19 2007, 17:57, said:

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" :D
Asta era.. mersi mult de tot urban :)

#10
ady1689

ady1689

    Junior Member

  • Grup: Members
  • Posts: 209
  • Înscris: 23.07.2007
urban a dat solutia cea mai corecta ;)  altceva nu mai stiu nici eu... decat daca tine ala browseru pornit si folosesti AJAX...

#11
alex2300

alex2300

    Junior Member

  • Grup: Members
  • Posts: 226
  • Înscris: 16.04.2009
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
denverash

denverash

    Member

  • Grup: Banned
  • Posts: 694
  • Înscris: 19.04.2004
atunci faci calculele la fiecare acces de pagina, dar o sa-ti rupa baza de date pentru un numar mare de jucatori.

#13
urban

urban

    Active Member

  • Grup: Members
  • Posts: 1,622
  • Înscris: 25.07.2002
*/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.


#14
WhiteShadow92

WhiteShadow92

    New Member

  • Grup: Members
  • Posts: 10
  • Înscris: 27.01.2009
Sau ai putea folosi functia sleep(); :)

#15
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate