uchome的积分和经验机制,是为了让社区用户更好的互动,比如对日志的评论,上传图片等等一系列的互动操作。
与积分和经验有关的数据库表
uchome_space:会员的信息表,字段credit:积分,experience:经验。
uchome_creditrule:积分规则表,奖励和扣除积分的类型(比如“一次性”,“一天一次”,“无周期”)
uchome_creditlog:积分日志表,记录会员奖励和扣除积分。
后台的操作,UCHOME定义好了一系列的类型,如果想要自己添加积分奖罚类型,就只能自己做二次开发。
function_common文件的getreward函数获取指定动作能获得多少积分和经验,
getreward第一个参数是类型,第二个是更新,第三个是奖罚uid,第四个是去除重复,第五个是否更新cookie。
===================================================
//获取指定动作能获得多少积分
/*
* Jackie 函数 getreward 5个参数 :
* $action 所执行动作
* $update 1:更新用户积分和经验并录入积分历史 0:不更新用户积分和经验也录入积分历史
* $uid 用户ID
* $needle 未知
* $setcookie 1 可选 有新值则重新记录cookie 反之
*/
function getreward($action, $update=1, $uid=0, $needle=”, $setcookie = 1) {
}
使用:getreward(‘report’, 1, $uid, ”, 0); 因为report不限次数与周期,所以可以尽情测试