使用PHP和MySQL的用户推荐系统

| 我已经有一个完全承诺的会员系统,并且想要集成我自己的用户推荐系统,但是想要一些技巧和建议。 我当前的注册用户表如下所示   用户(表)   -ID(用户ID)   -电子邮件(用户电子邮件)   -密码(用户密码的哈希)   -reg_date(用户注册的日期) 我还有其他一些领域,但与我想做的事情无关,为了使事情尽可能简单,我将它们省略了。 我正在考虑创建一个称为“引荐”的新表,例如,当我网站上的注册用户从“用户”表引荐某人时(我想我会创建一个表格,询问他们要引荐的人及其姓名的电子邮件,并将其添加到推荐表格),然后在其中显示他们推荐了谁,推荐了多少人以及推荐人是否加入了我的网站。 我希望有人能在我的推荐表中解释我需要跟踪追踪的逻辑吗? 到目前为止,我的表如下所示:   引荐(表格)   -uid(引荐来源网址的ID,这将是用户表中的注册用户)   -ref_count(“用户”表中的总推荐人已推荐人)   -动作(可能不是仪式名称)(如果被推荐的人完成了注册)   -我想为被推荐人提供一些ID或其他信息,不确定以及我可能还需要什么。 显然,在注册页面上,我会有一个引荐来源网址文本框,用户可以输入他们被引荐的用户名,并检查他们是否已被已注册成员引荐,我想在引荐电子邮件链接中我会添加进行引荐的用户,在注册页面上做简单的检查,例如signup?ref = username_here 如果通过get设置了引用,则将用户名自动添加到文本框中。 如您所见,我正在努力处理推荐表背后的逻辑,如果有人可以解释我还需要什么,我会喜欢的吗?和逻辑背后的工作,我需要在php中完成所有工作(而不是代码),这只是我应该做什么的快速粗略指南。我知道我需要做一些检查等工作,例如检查以确保他们以前没有(由于垃圾邮件的原因)推荐过他们,并且他们想推荐的人的电子邮件以前没有被其他人推荐(出于垃圾邮件的原因),并且他们要推荐的人的电子邮件不存在于用户表等中已注册的成员中。 也许我要比实际难度更大,但是由于某些原因我无法理解背后的逻辑,如果有人可以告诉我我在做什么是完全错误的,而不是最好的解决方法,请做。 我猜你可能会说我正在请求一个参照表的模型(草稿)来完成我想要的事情,以及我应该在php中将其整合在一起的那种事情。     
已邀请:
设置引用表如下:
referrals:
    id (primary key)
    referrer_id (user who is referring someone else)
    referred_email (email of person being referred)
    status (referred[default], registered)
    created_on
    updated_at
遵循“不信任任何人”策略,您不应将名称用作引荐中的字段。例如。我发送了一个推荐:电子邮件=>您的电子邮件,姓名=>滥用。它会降级。 为了数数推荐人数:
select count(*) as referral_count from referrals where referrer_id = \'user_id\'
    
我在制作相同的模块时发现了一个查询。如果推荐链接发送给用户未推荐的其他人,那么您将提出以下建议: (1)要么允许该人注册并向用户付款(这样可以将更多用户带到该站点。) (2)允许该人注册,但不付款。     

要回复问题请先登录注册