互联网产品获取新客户,除了推广广告外,老带新的用户裂变方式也是平台实现用户增长的渠道之一,但通常,依靠用户自带流量实现平台推广是远远不够的,需要平台“加把火”,通常使用的方式是,通过开发PHP直播源码,实现邀请奖励功能,促进老用户主动分享,来提高APP下载使用的次数。
邀请奖励功能主要是通过用户进行三方分享,给其他可开发用户,当分享给的用户到该平台注册登录,那么分享者就会获得一定的奖励或收益。下面就通过PHP直播源码,开发邀请奖励功能的实现逻辑做下简单介绍。
一、数据库表结构 不管是邀请的还是被邀请的用户,每一个新用户都要有固定的邀请码,用户在最初注册的时候就会生成,此时,PHP直播源码中的数据库中,会增加邀请码。 1)、邀请码表构成 uid bigint 20 用户ID code varchar 255 邀请码(唯一) 2)、邀请关系 uid bigint 20 被邀请者ID one bigint 20 邀请者ID 二、逻辑实现 1)、邀请界面大概如下: 
可以通过其他渠道安装使用项目,在Php直播源码内设置自己的上级,也可以分享好友获取奖励。 2)、Php直播源码,展示个人邀请码信息代码
/***参数信息***/
$data = $this->request->param();
$uid=(int)checkNull($data['uid']);
$token=checkNull($data['token']);
$checkToken=checkToken($uid,$token);
if($checkToken==700){
$reason='您的登陆状态失效,请重新登陆!';
$this->assign('reason', $reason);
return $this->fetch(':error');
}
$configpri=getConfigPri();
…….省略一部分验证信息
$code_a=str_split($code);
$one_nums=Db::name('agent')->where("one={$uid}")->count();
$agentinfo=array();
/* 是否是分销下级 */
$users_agent=Db::name("agent")->where("uid={$uid}")->find();
if($users_agent){
$agentinfo= getUserInfo($users_agent['one']);
}
$this->assign('uid', $uid);
…..将使用到的数据返回到界面
3)、Php直播源码,设置上级界面 
4)、设置邀请码的Php直播源码如下:
/***参数信息***/
$data = $this->request->param();
$uid=isset($data['uid']) ? $data['uid']: '';
$token=isset($data['token']) ? $data['token']: '';
$code=isset($data['code']) ? $data['code']: '';
$uid=(int)checkNull($uid);
$token=checkNull($token);
$code=checkNull($code);
/**相关验证:包括是否**/
$checkToken=checkToken($uid,$token);
if($checkToken==700){
$reason='用户登录相关异常验证';
$this->assign('reason', $reason);
return $this->fetch(':error');
}
/***添加邀请上下级***/
$data=array(
'uid'=>$uid,
'one'=>$one_agent['uid'],
'addtime'=>time(),
);
Db::name('agent')->insert($data);
//上级增加邀请奖励
$configpri=getConfigPri();
$agent_reward=$configpri['agent_reward'];
addVotes($one_agent['uid'],$agent_reward);
$data2['uid']=$uid;
$data2['one']=$agent_reward;
// $data2['one_p']=$agent_reward;
Db::name('agent_profit')->insert($data2);
|