zoukankan      html  css  js  c++  java
  • php如何实现三级分销

    Q:

    项目要实现三级分销;
    对于数据库的设计和用户注册后给所有上级(最多三级)返利

    但是一点头绪都没有,请大神帮忙给个思路!

    如果是直接注册给奖励20元
    如果是通过二维码或者链接进入的注册页面 找到上级 给上级奖励10元
    如果上级还有上级就奖励5元
    如果上级的上级还有上级就奖励3元

    对于这样的实现以及数据表的建立真是没有思路啊!
    目前就是用的很蠢的办法 就是用户注册的时候写一个方法去查找上级 给奖励10元 
    之后再写一个方法根据上级再去查找 之后再去查找

    感觉这种办法好蠢啊 有什么其他好点的办法吗?

    如果用递归的方式 如何查询当前会员向上三级的父级会员呢?

    A:

    create table 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和简单的思路就是这样,如果不太清楚如何根据递归查询上级的方法,我会在评论中给楼主写出。

  • 相关阅读:
    hdoj5667 BestCoder Round #80 【费马小定理(膜拜)+矩阵快速幂+快速幂】
    几题LCS后的小总结
    uva12563
    hdoj1028;他们说这题叫dp...
    鉴于spfa基础上的差分约束算法
    BFS+PRIM
    优先队列(转载)【非常棒】
    BestCoder Round #73 (div.2)1002/hdoj5631
    zoj2412 dfs连通图
    dijkstra算法的应用(poj2387)+堆优化【还没学C艹很尴尬,不理解的先不写了,未完,待续...】
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/12010283.html
Copyright © 2011-2022 走看看