0

我想创建一个应用程序,为用户提供“虚拟硬币”,大约每小时 100 个,如果用户注销,我如何继续以每个用户大约 100 个每小时添加虚拟硬币?

4

2 回答 2

3

您可以使用每小时执行一次的 cronjob 并调用一个脚本来为每个用户添加 100 个硬币。

编辑:如果您不能或不想使用 cj,您可以使用每个用户的下一次登录来计算它。只需存储上次登录的时间戳并计算它。

这是一个带有脚本的示例:

假设上次登录:11-29-2012 00:00:00 时间戳:1354143600

假设新登录:11-30-2012 05:10:00 时间戳:1354248600

php代码:

<?php
  $t1 = 1354143600;
  $t2 = 1354248600;
  $diff = $t2-$t1;

  // calculate hours
  $hours = $diff/60/60;
  // coins
  $coins = $hours*100;

  print $hours . ' hours, ' . $coins . ' coins';

输出:

29.166666666667 小时,2916.6666666667 个硬币

于 2012-11-30T12:23:26.213 回答
0

您可以存储用户注销的时间。然后计算经过的时间并在用户再次登录时添加硬币。如果您需要为所有用户同时添加硬币,无论他们是否登录,那么我猜 cron 工作可能会更好。

于 2012-11-30T12:27:08.237 回答