Autor | Zpráva | ||
---|---|---|---|
Marek321 Profil * |
#1 · Zasláno: 22. 3. 2009, 15:22:42
Ahojte ako mám prosím spraviť aby sa mi každú minútu odpočítala s určitého čísla v mysql tabuľke 1?
Napríklad mám tabuľku peniaze a v štruktúre mám MENO a POČET. V počte je napríklad číslo 80 a potreboval by som aby sa od neho každú minútu odpočítala 1. |
||
keeehi Profil |
#2 · Zasláno: 22. 3. 2009, 15:27:22
pomocí cronu spouštět script, který provede update tabulky.
ps. nebylo by lepší mít uložený čas a ve scriptusi spočítat, kolik už minut uběhlo? to by nezatěžovalo zbytečně databázi. |
||
Tomasds Profil |
#3 · Zasláno: 22. 3. 2009, 15:35:08
Je to tak jak píše keeehi. V databázi si ulož čas poslední aktualizace a na začátek každé stránky, na které se body nějak projeví, zjisti rozdíl aktuálního a uloženého času a updatni body. A pak samozřejmě ten čas. Šlo by to optimalizovat, určitě nebude potřeba updatovat vždycky všechny body, ale princip bude tento.
|
||
Marek321 Profil * |
#4 · Zasláno: 22. 3. 2009, 15:53:08
a ako prosím spraviť ten script?
ps: ešte by som chcel spresniť že to odpočítavanie by sa malo spustiť až po stlačený tlačidla číže keď užívateľ stlačí to tlačidlo tam potom mu to začne odpočítavať |
||
AM_ Profil |
#5 · Zasláno: 22. 3. 2009, 16:16:58
Po stisknutí daného tlačíka do db ulož:
čas začátku odpočtu = aktuální čas počáteční konto = nějaká výše konta v času začátku Potom vždycky, když budeš chtít zjistit, kolik má na kontě, spočítáš si: počáteční konto - (aktuální čas - čas začátku) * úbytek za jednotku času. Čas můžeš pro jednoduchost ukládat jako INT odpovídající UNIX TIMESTAMP (v PHP vrací funkce time() ). V tvém případě v minutách to bude tedy: $aktualni_konto = $pocatecni_konto - floor((time()-$pocatecni_cas) / 60) |
||
Marek321 Profil * |
#6 · Zasláno: 24. 3. 2009, 14:09:06
tak funguje to dokonale. ďakujem za radu
|
||
Časová prodleva: 15 let
|
0