给Typecho加一个积分规则

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

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

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

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

给Typecho加一个积分规则

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

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

具体我也没想好,一般来说积分会写入数据库,通过各种运算方式,我这里的大概是:消费金额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";
    } } }
}

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

至于你说积分有没有用?

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索