Autor Zpráva
Marek321
Profil *
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
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
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 *
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
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 *
tak funguje to dokonale. ďakujem za radu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: