无聊就弄一个typecho积分规则玩玩

我也瞎搞瞎搞…… 我很喜欢知乎,百家号那样的积分规则,就像玩游戏一样,任务多了,经验多了,随着等级的提升,开发的权限就越来越多,就像知乎里面的创作者中心一样,如图,等级越高,权利就越大

知乎的玩法:每位入驻创作者中心的创作者都将获得一个成长等级及对应的成长指数分。成长指数是评估创作者在知乎站内创作行为及创作所处阶段的综合指数,是根据创作者所发布内容的「内容质量」、「内容影响力」进行综合评估,加权得出最终的评分。

不同的成长指数分对应不同的成长等级,最高为 Lv 10
级。成长指数每周四更新一次,成长等级也会随之调整,不同的成长等级会获得不同的创作权益,等级越高,能够获得的创作权益越多。各等级权益详见「权益中心」。

目前创作者成长等级模型仍处于试行阶段,未来会不断调整优化。

1.png

权利高有什么效果…… 自然的可以扩展到可以投放广告,可以享受优先权利,可以分成利润提成等等把,看你怎么玩了

也许以后还有人在你的网站刷粉,刷好评,刷回复,卖账号呢……

具体我也没想好,一般来说积分会写入数据库,通过各种运算方式,我这里的大概是:消费金额10 + 评论次数2 + 注册时间天数

我没有写入数据库,每次显示也是通过php运算出来的积分分数,代码如下,喜欢玩就参考一下咯

演示就看自己的个人主页,不过刚注册看不出什么,打赏一下就有点效果了

function autvip($i,$j){    
    if($i!='0'){    
    $db=Typecho_Db::get();
    $mail=$db->fetchAll($db->select(array('Sum(fee_total_price)'=>'rbq'))->from('table.tepass_fees')->where('fee_uid = ?', $i)->where('fee_status = ?','1')/**->where('authorId = ?','0')**/);
    foreach ($mail as $sl){ $rbq=$sl['rbq'];}   
    //消费金额
    $pluns=$db->fetchAll($db->select(array('COUNT(cid)'=>'pluns'))->from('table.comments')->where('authorId = ?', $i)/**->where('authorId = ?','0')**/);
    foreach ($pluns as $pl){
    $pbq=$pl['pluns'];}
    //评论次数
    $now = time();    
    $prefix = $db->getPrefix();
    $row = $db->fetchRow($db->select('created')->from('table.users')->where('uid = ?', $i));
    $ti = Typecho_I18n::dateWord($row['created'], $now);
    $d1 = $row['created'];//过去的某天,你来设定
    $d2 = 1 + ceil((time()-$d1)/60/60/24);//现在的时间减去过去的时间,ceil()进一函数 
    //注册时间
    //消费金额*10 + 评论次数*2 +  注册时间天数  
    $avip = $rbq*10+$pbq*2+$d2;       
    if($j=='0'){ //输出等级
    if($avip<1){
    //echo '<span class="autlv aut-0 ">$v.0</span>';
    }elseif ($avip<500 && $avip>1) {
    echo '<span class="autlv aut-1" title="亮度等级1">LV.1</span>'; //刚刚注册会员
    }elseif ($avip<1000 && $avip>=500) {
    echo '<span class="autlv aut-2" title="亮度等级2">LV.2</span>'; //大概消费50元左右会员
    }elseif ($avip<5000 && $avip>=1000) {
    echo '<span class="autlv aut-3" title="亮度等级3">LV.3</span>'; //大概消费100-500元左右会员
    }elseif ($avip<10000 && $avip>=5000) {
    echo '<span class="autlv aut-4" title="亮度等级4">LV.4</span>'; //大概消费500-1000元左右会员
    }elseif ($avip<20000 && $avip>=10000) {
    echo '<span class="autlv aut-5" title="亮度等级5">LV.5</span>'; //大概消费1000-2000元左右会员
    }elseif ($avip<50000 && $avip>=20000) {
    echo '<span class="autlv aut-6" title="亮度等级6">LV.6</span>'; //大概消费2000-5000元左右会员
    }elseif ($avip>=5000) {
    echo '<span class="autlv aut-7" title="亮度等级7">LV.7</span>'; //大概消费5000元左右会员
    }      
    }
    if($j=='1'){  //输出等级百分比     
    if($avip<10){
    echo '0';
    }elseif ($avip<500 && $avip>=10) {
    $avip = $avip/500*100;
    echo $avip;        
    }elseif ($avip<1000 && $avip>=500) {
    $avip = $avip/1000*100;  
    echo $avip;
    }elseif ($avip<5000 && $avip>=1000) {
    $avip = $avip/5000*100;  
    echo $avip;
    }elseif ($avip<10000 && $avip>=5000) {
    $avip = $avip/1000*100;  
    echo $avip;
    }elseif ($avip<20000 && $avip>=10000) {
    $avip = $avip/2000*100;  
    echo $avip;
    }elseif ($avip<50000 && $avip>=20000) {
    $avip = $avip/50000*100;  
    echo $avip;
    }elseif ($avip>=5000) {
    echo "100";
    } } }
}

目前创作者成长等级模型仍处于试行阶段,未来会不断调整优化。

至于你说积分有没有用?

我觉得没什么用把,或者用到的人并不多…… 假如我要付费会员用户,又想平等对待那些一直以来支持过的,并不是会员的人…… 那就可以很好的把控了……

文章由官网发布,如若转载,请注明出处:https://www.dpaoz.com/382
6 条评论
4k

发表评论

已有 6 条评论

  1. 凉不梁     Win 10 /    Chrome 说道:
    2020-06-10 18:25

    搭配胖蒜的支付插件 积分制度提高下载 留存高:笑眼:

  2. guoxifirm@gmail.com     Android /    Chrome 说道:
    2020-05-29 15:40

    牛皮,越来越厉害了

    1. 【站长】Vv     Win 7 /    Chrome 说道:
      2020-05-29 20:11

      @guoxifirm@gmail.com

      主要是想法多……… 天马行空,不切实际…… :惊哭:

  3. 小鞠     Win 7 /    Chrome 说道:
    2020-05-26 22:39

    :笑眼:真是技术大佬!

  4. QQ游客夕     iPhone /    QQ浏览器 说道:
    2020-05-26 19:22

    :思考:感觉也可以和日主题那样出一个签到增加积分。用来下载东西

    1. 【站长】Vv     iPhone /    Safari 说道:
      2020-05-26 21:21

      @QQ游客夕

      签到加积分.....好像是挺不错的:真棒:

嘿,我来帮您!