Codeigniter UniLevel MLM注册调平

时间:2017-08-22 11:34:14

标签: php codeigniter mlm

我正在使用Codeigniter Framerwork开发我的UniLevel多层次营销Web应用程序。

我可以使用推介ID /用户名成功添加/注册新会员。

但我的问题是我希望我推荐的新成员成为我的等级1 ..

  

     
    

我推荐的新成员(成为我的第1级)     如果那个成员(我的等级1)引用另一个成员......新推荐的成员将成为我的等级2。

  

所以它。从0级(我)到1级(由我引用的成员)到2级(由1级引用的成员。

我希望你们理解我的解释..

1 个答案:

答案 0 :(得分:1)

我使用refer_by_id表列来存储新成员的父级。 这个refer_by_id保存了父级的user_id。

CREATE TABLE `user` (
  `user_id` int(11) UNSIGNED NOT NULL,
  `referred_by_id` int(11) UNSIGNED NOT NULL DEFAULT '0'
etc...

当Kurt在管理员下注册时,他成为管理员的1级推荐。 当Frank在Kurt下注册时,他成为Kurt的1级和管理员的2级。重复广告恶心。 您决定要向用户显示的内容:深度级别。

计算推荐数(只是一个让你前往的例子):

$this->db->select('u.user_id,
        (select count(user_id) from '. DB_PREFIX .'user where referred_by_id = u.user_id) as total_referred');
$this->db->from(DB_PREFIX .'user u');
$this->db->where('u.referred_by_id', $this->session->userdata('user_id'));

附录:在注册过程中,您可以跟踪从网址段中获取的父user_id的会话变量。您还可以将其存储在cookie中(先来先服务原则),以使用您首先看到其页面的人的ID。