我 暂时做了一个,在测试,不过还没有通过.
是一个函数 然后while 循环

解决方案 »

  1.   

    多加个 推荐人 字段,
    用递归算出5次,最底层加几分,上一层就加几分。
    function adcount(推荐人,$fen,$count=0)
    {
       update 表 set 分=分+$fen where ID=推荐人;
       select 推荐人 from 表 where id=推荐人;
       if($count<5)
       {
            adcount(推荐人,$fen,$count++);
       }
       return true;
    }
      

  2.   

    哈哈,谢谢楼上所有回帖.
    我已经搞定了.
    就是用 一个函数加一个循环了.
    就像六楼说的那样,我在数据库中加了个 推荐人 字段(每个人都有一个推荐人id).
    函数 的输入参数 就是 注册会员的id
    功能 通过会员id得到 推荐人id
    然后 将推荐人 积分加1并且函数有返回值,如果 推荐人还有推荐人的话 返回 推荐人id
    若没有,返回0然后用while循环(5次)
    初始化 
    $=0
    while($i<5)
    {
       $id=初始id;
       $j=hanshu($id);
       if($j==0) break;
       else
       {
          $id=$j;
          $i++;
       }
    }有点烦,大家参考下哈!