Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL-根据MySQL数据库中的用户操作计算分数_Php_Mysql - Fatal编程技术网

PHP MySQL-根据MySQL数据库中的用户操作计算分数

PHP MySQL-根据MySQL数据库中的用户操作计算分数,php,mysql,Php,Mysql,我有一个网站,用户可以做一些事情,如留言、表演等。 我想计算由这些操作组成的每个用户的分数,即:Like=10分,comment=20分等等 我想创建一个用户分数表,每天计算一次 目前我使用php脚本并执行,但计算时间太长,然后超时 执行此操作的方法是什么?脚本需要多长时间 如果您只想增加脚本执行所需的时间,可以使用PHP来增加时间 通过运行以下命令启动脚本: set_time_limit(120); // Script is allowed to execute for 2 minutes i

我有一个网站,用户可以做一些事情,如留言、表演等。
我想计算由这些操作组成的每个用户的分数,即:Like=10分,comment=20分等等

我想创建一个用户分数表,每天计算一次

目前我使用php脚本并执行,但计算时间太长,然后超时


执行此操作的方法是什么?

脚本需要多长时间

如果您只想增加脚本执行所需的时间,可以使用PHP来增加时间

通过运行以下命令启动脚本:

set_time_limit(120); // Script is allowed to execute for 2 minutes if necessary

基本上,您要做的是在web应用程序中添加用户所做操作的记录,而不是计算每个批次,您可以:

  • 将每个操作与其自己的分数一起保存,然后通过每天执行的简单查询更新用户的分数
  • 保持每个动作的独立性,你可以直接把用户每天的分数加起来
  • 提示 正如您计划每天更新分数一样,用户可以在较长时间内添加缓存,以便查询不会影响性能