+- в mysql

  • Автор Автор raio
  • Начална дата Начална дата

raio

Registered
Въпроса ми е как да направа така, че базата ми от дани да дава по 1 точка примерно на потребител през определено време примерно на 1 час 1 точка и да му я взима ако той реши примерно да кликне да си построй зграда да му взима тази точка ?
 
Трябва ти едно поле:
Код:
ALTER TABLE `imetonatablicata` ADD (
 lasgiven DATETIME NOT NULL DEFAULT '1000-01-01 00:00:00',
 tochka INT(10) NOT NULL DEFAULT '0'
);
При нов потребител слагаи :
Код:
mysql_query("UPDATE `imenatablica` SET lastgiven=NOW() WHERE userid=id-to");

Слагаи тази заявка да се изпълнява винаги:

Код:
mysql_query("UPDATE `imenatablica` SET tochka=tochka+(TIMEDIFF(NOW(),lastgiven)\60) WHERE TIMEDIFF(NOW(),lastgiven)>60");

Когато купива:
Код:
mysql_query("UPDATE `imenatablicata` SET tochka=tochka-1 WHERE userid=id-to");
 
bancov96 каза:
Karcho каза:
Работата с часовете става с cronjobs :)

И без CronJobs може да стане. :)


естествено, но защо да не го правиш с cron ? :) През един час е лесно, но ако искаш някакви по-сложни периоди само ще си усложниш живота.
 
Как ще стане ез cronjobs? Тогава някой трябва да стартира скрипта (ако има такъв).
 
1. Request от Apache-то директно.
2. PHP/CLI скрипт, който стартира локално изпълними файлове.
3. JobQueue под Zend Server :D
 

Back
Горе