php如何实现三级分销求助
2021-05-12 06:28
标签:递归 engine 用户信息 入库 链接 实现 简单 设置 sig Q: 项目要实现三级分销; 但是一点头绪都没有,请大神帮忙给个思路! 如果是直接注册给奖励20元 对于这样的实现以及数据表的建立真是没有思路啊! 感觉这种办法好蠢啊 有什么其他好点的办法吗? 如果用递归的方式 如何查询当前会员向上三级的父级会员呢? A: create table 做一个简单的叙述 php如何实现三级分销求助 标签:递归 engine 用户信息 入库 链接 实现 简单 设置 sig 原文地址:https://www.cnblogs.com/kenshinobiy/p/12010283.html
对于数据库的设计和用户注册后给所有上级(最多三级)返利
如果是通过二维码或者链接进入的注册页面 找到上级 给上级奖励10元
如果上级还有上级就奖励5元
如果上级的上级还有上级就奖励3元
目前就是用的很蠢的办法 就是用户注册的时候写一个方法去查找上级 给奖励10元
之后再写一个方法根据上级再去查找 之后再去查找user
{id
int unsigned not null auto_increment primary key,name
varchar(64) not null,pass
varchar(64) not null,fid
int unsigned not null,money
decimal(6,2) not null
}engine=innodb charset=utf8;
1,用户注册进来,获得的信息,按照楼主的意思,应该能得到用户信息以及推荐人信息(自己注册推荐人信息为空)。
2,拿到信息之后入库,自己注册,fid(也就是father_id的意思)为0.如果有推荐人,则fid设置为推荐人id。此时推荐人为第一层上级。
3,已知推荐人id,可知推荐人fid,可查推荐人的上级。层层递进。
4,利用id,fid写一个递归函数,查到当fid为0的时候,停止。fid为0,也就是最顶层上级。
5,根据递归函数返回的信息,确认总共级数(很容易确认,返回几组用户信息就知道总共有几级)
6,总共的级数确认了,写一个按照级数分配奖金的方法,调用方法,负责发放奖金。
最后:简单的sql和简单的思路就是这样,如果不太清楚如何根据递归查询上级的方法,我会在评论中给楼主写出。
上一篇:JS 基础学习
下一篇:struts2使用json返回数据,报错:Parent package is not defined: json-default - [unknown location]