PHP直播源码邀请奖励机制的代码实现方式

发布来源:云豹科技
发布人:云豹科技
2021-06-15 10:03:31

互联网产品获取新客户,除了推广广告外,老带新的用户裂变方式也是平台实现用户增长的渠道之一,但通常,依靠用户自带流量实现平台推广是远远不够的,需要平台“加把火”,通常使用的方式是,通过开发PHP直播源码,实现邀请奖励功能,促进老用户主动分享,来提高APP下载使用的次数。

邀请奖励功能主要是通过用户进行三方分享,给其他可开发用户,当分享给的用户到该平台注册登录,那么分享者就会获得一定的奖励或收益。下面就通过PHP直播源码,开发邀请奖励功能的实现逻辑做下简单介绍。

一、数据库表结构

不管是邀请的还是被邀请的用户,每一个新用户都要有固定的邀请码,用户在最初注册的时候就会生成,此时,PHP直播源码中的数据库中,会增加邀请码。

1)、邀请码表构成

uid

bigint

20

用户ID

code

varchar

255

邀请码(唯一)

2)、邀请关系

uid

bigint

20

被邀请者ID

one

bigint

20

邀请者ID

二、逻辑实现

1)、邀请界面大概如下:


图片1.png


可以通过其他渠道安装使用项目,在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直播源码,设置上级界面


图片2.png


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);


云豹直播系统已连续七年稳定更新产品,功能丰富程序稳定,可实现全球搭建部署,如需Php直播源码,请联系云豹客服,索取资料和演示。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任