Discuz!设置"每天第一次登陆扣积分"求高人写段代码

有个高人人给了思路第一次访问的时候,数据库或者缓存中一个值,比如1,然后增加积分。再次访问的时侯,提出数据库或者缓存中那个值,如果是1则不加分。PHP流程$value=(... 有个高人人给了思路
第一次访问的时候,数据库或者缓存中一个值,比如1,然后增加积分。
再次访问的时侯,提出数据库或者缓存中那个值,如果是1则不加分。

PHP流程
$value=(--提出数据库或者缓存当中值的句子--);
if($value!=1){
(使缓存中或者数据库中的值更新为1的句子)
(增加积分的句子)
}

然后用DZ计划任务的形式,让每天00:00执行所有人的那个值清零就成了。

现求高人给编写段php 说一下加在哪里
我的论坛有20000多,并且人增长有点快
所以希望代码尽量精干,数据库查询效率不要受太大拖累~

计划任务那个可以参考
Discuz!内置"清空每月在线"

if(!defined('IN_DISCUZ')) {

exit('Access Denied');

}

$db->query("UPDATE {$tablepre}onlinetime SET thismonth='0'");

$db->query("UPDATE {$tablepre}statvars SET value='0' WHERE type='onlines' AND variable='lastupdate'");

?>
$value=(--提出数据库或者缓存当中值的句子--);
if($value!=1){
(使缓存中或者数据库中的值更新为1的句子)
(增加积分的句子)
}

这个方法拖得动
再就是清空积分 数据库也是拖得动的~~
展开
 我来答
sishenqiao
2009-08-05 · TA获得超过652个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:545万
展开全部
楼主,这样你不觉得有点太累吗?
数据库能拖得动吗,要真正的判断的话,怎样知道这个会员是第一次登陆?
用cookie,也不完全能判断正确,你要是保存到数据库里,然后每天晚上清空
这样,数据库的很多资源全部浪费在这上边了
Tidecccus
2022-01-25
知道答主
回答量:1
采纳率:0%
帮助的人:401
展开全部
只需判断最后登陆时间不是今天就扣积分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式