Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 【计划任务】每日将 extcredits4 值初始化为固定积分

[复制链接]
IsaacZ 发表于 2014-2-11 01:25:24 | 显示全部楼层 |阅读模式
本帖最后由 IsaacZ 于 2014-2-17 06:09 编辑

之前发布了一个【计划任务】三天后自动删除未上传头像用户,有网友跟帖求取“每日将extcredits4初始化为固定积分”的PHP代码,特此发布这个计划任务。

目的:每日给extcredits4赋值一定积分,也就是每日将extcredits4初始化为固定积分。

已经编制成计划任务,见附件:



下载附件后,解压上传到 \source\include\cron 目录下,然后在后台“工具——计划任务”里面新增此任务即可。添加后,再自定义任务运行频率为每天零时。

注:

  • 如果是新建的论坛,用户数很少,数据库不存在检索压力,那么用户表不需要优化,而未经优化的数据库中不存在 member_count_archive 这个用户存档表,所以需要把带有 member_count_archive 字样的那一行代码删除,否则会报错。
  • 默认 extcredits4 赋值100,可用记事本编辑php文件,增加或减少此数值以满足个人要求

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

1314学习网 发表于 2014-2-11 07:52:01 | 显示全部楼层
支持下分享。。。
回复

使用道具 举报

csnw 发表于 2014-2-11 09:33:21 | 显示全部楼层
好动西要支持啊
回复

使用道具 举报

相思圆圆 发表于 2014-2-11 09:52:39 | 显示全部楼层
每日给extcredits4赋值一定积分非常好,谢谢楼主分享
回复

使用道具 举报

csnw 发表于 2014-2-11 10:10:49 | 显示全部楼层
我把extcredits4全部都换成了extcredits5,然后就出现这种情况!!!
Discuz! Database Error

(1146) Table 'renyanhang.common_member_count_archive' doesn't exist
UPDATE common_member_count_archive SET extcredits5='5'
PHP Debug

No.        File        Line        Code
1        admin.php        57        require(%s)
2        source/admincp/admincp_misc.php        1245        discuz_cron::run(%s)
3        source/class/discuz/discuz_cron.php        48        include(%s)
4        source/include/cron/cron_Reset_extcredits5.php        12        discuz_database::query(%s, %s)
5        source/class/discuz/discuz_database.php        136        db_driver_mysql->query(%s, false, true)
6        source/class/db/db_driver_mysql.php        153        db_driver_mysql->halt(%s, %d, %s)
7        source/class/db/db_driver_mysql.php        224        break()
回复

使用道具 举报

csnw 发表于 2014-2-11 10:12:31 | 显示全部楼层
这是修改后的代码
<?php

/**
*    $ cron_Reset_extcredits5.php  2014-02-11  点拨论坛:IsaacZ $
*/

if(!defined('IN_DISCUZ')) {
        exit('Access Denied');
}
//每日初始化 extcredits4 数据
DB::query("UPDATE ".DB::table('common_member_count')." SET extcredits5='5'" , 'UNBUFFERED');
DB::query("UPDATE ".DB::table('common_member_count_archive')." SET extcredits5='5'" , 'UNBUFFERED');
?>
回复

使用道具 举报

潮宅男女 发表于 2014-2-11 14:42:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

揉揉大腕 发表于 2014-2-11 23:38:29 | 显示全部楼层
支持,学习一下
回复

使用道具 举报

 楼主| IsaacZ 发表于 2014-2-14 20:56:35 | 显示全部楼层
本帖最后由 IsaacZ 于 2014-2-14 18:58 编辑
csnw 发表于 2014-2-11 08:10
我把extcredits4全部都换成了extcredits5,然后就出现这种情况!!!
Discuz! Database Error

common_member_count_archive 代表着“存档的用户表”,(1146) Table 'renyanhang.common_member_count_archive' doesn't exist 是说你的用户存档表不存在。貌似只有进行过“用户表优化”的数据库才会存在“存档表”,请问你是否运行过“用户表优化”?(后台——站长——用户表优化)

也可以在“后台——用户——用户表”看看用户表下拉菜单中有没有“存档表”。
回复

使用道具 举报

csnw 发表于 2014-2-15 11:19:48 | 显示全部楼层
IsaacZ 发表于 2014-2-14 20:56
common_member_count_archive 代表着“存档的用户表”,(1146) Table 'renyanhang.common_member_count_a ...

这个有啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 22:37 , Processed in 0.031402 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表