1

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

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

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

我推荐的新成员(成为我的 1 级)如果该成员(我的 1 级)推荐另一个成员.. 新推荐的成员将成为我的 2 级。

所以是。从0级(我)到1级(我推荐的成员)到2级(1级推荐的成员。

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

4

1 回答 1

1

我使用 refer_by_id 表列来存储新成员的父级。这个referred_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'));

附录:在注册期间,您可以使用从 url 段中获取的父 user_id 跟踪会话变量。您也可以将其存储在 cookie 中(先到先得原则),以使用您首先看到其页面的人的 id。

于 2017-08-22T21:07:19.257 回答