Brugeren sidst opdateret ??

Tags:    php

Har på min side 1 mine der skal give råstoffer hvert min.

Vil ha lavet det sådan at den regner ud hvor mange råstoffer brugeren vil få for hver gang han opdatere en side.

regnstykket har jeg selv men mangler koden der til :(

En der kan hjælpe ?




2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
hvis du gemmer sidste opdaterings tid som et timestamp kan du jo bare trække den tid fra den nye tid og finde udaf hvor mange minutter der er gået mellem dem, og huske at gemme den nye tid som sidste opdaterings tid:

1. hent sidste opdateringstid:A
2. find den nuværendetid:B.
3. træk den hentede tid fra den nuværende tid :D=B-A;
4. find ud af hvor mange minutter der er gået mellem dem:antalminutter=floor(D/minutter)
5. opdater mineraler brug antalminutter
6. gem den nuværende tid som den sidste opdateringstid.



Jep og den metode er der en del hager ved: Hvad hvis man bliver "angrebet", så mangler der jo nogle resourcer ved forsvareren. Og hvad så når man logger ind igen?
Hvad hvis der er mange der ikke har været logget ind i lang tid. Så skal den første der logger ind bruge tid på at alle andre opdateres? :)

Den eneste rigtige løsning er cronjobs, som kan afvikles x-gange over t-tid :)



t