我正在使用Codeigniter开发我的UniLevel多级营销网络应用程序。
我可以使用推荐id/用户名成功地添加/注册新成员。
但我的问题是我想让我推荐的新成员成为我的1级。
我 我所指的新成员(成为我的一级),如果该成员(我的一级)推荐另一名成员。新推荐的成员将成为我的2级。
所以就这样了。从0级(我)到1级(我所指的成员)到2级(由1级所指的成员)。
希望你们能理解我的解释..。
发布于 2017-08-22 21:07:19
我使用referred_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在管理员下注册时,他就成为了管理的一级推荐。当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。
https://stackoverflow.com/questions/45816517
复制相似问题