3

我已经有一个完全承诺的会员系统,并想整合我自己的用户推荐系统,但想要一些技巧,真正的建议。

我当前的注册用户表类似于

users (table)
- id (user id)
- email (user email)
- password (散列的用户密码)
- reg_date (用户注册日期)

我还有一些其他领域,但与我想做的事情无关,为了让事情尽可能简单,我把它们排除在外。

我正在考虑创建一个名为“推荐”的新表,例如,当我网站上的注册用户从用户表中引用某人时(我想我会创建一个表单,询问他们想要推荐的人的电子邮件及其姓名并将其添加到推荐表)然后在帐户中显示他们推荐的人以及他们推荐的人数以及他们推荐的人是否加入了我的网站。

我希望是否有人可以解释我需要在我的推荐表中跟踪推荐的逻辑?

到目前为止,我的表如下所示:

推荐人(表)
- uid(推荐人的 ID,这将是用户表中的注册用户)
- ref_count(用户表中的推荐人已推荐人的总数)
- 操作(可能不是仪式名称)(如果被推荐的人已完成注册)
- 我猜想被推荐的人的一些 id 或其他东西,不确定以及我可能还需要什么。

显然在注册页面上我会有一个推荐人文本框,用户可以输入他们被推荐的人的用户名并检查他们是否被已经注册的会员推荐,我想在推荐电子邮件链接中我会添加进行推荐的用户和在注册页面上做一个简单的检查,比如 signup?ref=username_here

如果 ref isset 通过 get 将用户名自动添加到文本框中。

正如您所看到的,我正在为推荐表背后的逻辑而苦苦挣扎,如果有人能解释我还需要什么,我会喜欢它吗?和我需要在 php 中做的事情背后的逻辑(而不是代码)只是一个关于我应该做什么的快速粗略指南。我知道我需要进行某些检查等检查,以确保他们之前没有推荐过他们(出于垃圾邮件的原因),并且他们想要推荐的人的电子邮件之前没有被其他人推荐过(出于垃圾邮件的原因),并且他们想要推荐的人的电子邮件在用户表等中不作为已注册成员存在。

也许我让这件事变得比实际更难,但由于某种原因我没有理解它背后的逻辑,如果有人能告诉我我正在做的事情是完全错误的,而不是最好的解决方法,请做.

我想你可以说我要求一个推荐表的模型(草稿)来做我想做的事情以及我应该在 php 中做的事情来把它们整合在一起。

4

2 回答 2

6

设置参考表如下:

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

遵循“不信任任何人”的政策,您不应在推荐中使用名称作为字段。例如。我发送推荐信: email=>your_email, name=> abuse。它让你降级。

用于计数。推荐人:

select count(*) as referral_count from referrals where referrer_id = 'user_id'
于 2011-04-16T20:15:11.737 回答
0

当我正在制作相同的模块时,我发现了一个查询。如果将推荐链接发送给未被用户推荐的其他人,那么您会建议什么:

(1) 允许该人注册并向用户付款(因为这样可以为网站带来更多用户。) (2) 允许该人注册,但不付款。

于 2017-01-31T17:50:48.577 回答