gpt4 book ai didi

php - 创建一个允许成员(member)注册其他成员(member)的网络应用程序

转载 作者:行者123 更新时间:2023-11-29 14:26:25 28 4
gpt4 key购买 nike

我处于困境中,我被委托(delegate)创建一个 PHP Web 应用程序,该应用程序允许一个人注册,然后该用户可以再注册 5 个其他用户,他注册的其他用户也可以每个注册 5 个成员。

我希望创建数据库来保存用户在数组中注册的特定成员,从而我将以表格形式列出它们,

令人困惑的部分是

  1. 如何分解数据库结构,以便它可以保存五个用户,然后在查询时列出它们(对于将它们保存在数组或单独的表中感到困惑)。但我更喜欢保存在数组中
  2. 任何其他用户通过 5 个注册成员中的任何一个进行注册,都将链接到主裁判,所有这些用户都将被计入在内,并且整个过程会停止,因为该用户注册了 5 个成员(member),而这 5 个成员(member)也分别注册了 5 个用户到他/她的帐户,每个帐户总计 25

可以表示为

1. Parent - 5 children - 

那么5个 child 各生5个 child , parent 会承认他的子孙,一旦子孙达到25个, parent 的生殖周期就结束了,他的 child 可以继续生他们的 child 25 还

我已经制作了数据库,但我需要一些指导才能成功构建它,因为我有 3 天的时间来完成这部分。

public function userTable()
{
$qry = "CREATE TABLE IF NOT EXISTS users(
user_id INT(8) NOT NULL AUTO_INCREMENT,
username VARCHAR(35) NOT NULL,
password VARCHAR(35) NOT NULL,
referralIDs varchar(500) NOT NULL,
totalRefers VARCHAR(35) NOT NULL ,
userIDhash varchar(30) not null,
date date,
time varchar(20) not null,
PRIMARY KEY (user_id)
)TYPE=INNODB";
$result = $this->qry($qry);
return;
}

public function ReferralTable()
{
$qry = "CREATE TABLE IF NOT EXISTS Refers(
user_id INT(50) NOT NULL,
usersRegistered VARCHAR(500) NOT NULL,
referby int(50) not null
)TYPE=INNODB";
$result = $this->qry($qry);
return;
}

我更愿意只使用一张表,将我的 child 保存在一个由“,”分隔的数组中,然后我就可以从那里开始我很困惑如何保存它,并一个接一个地检索 child 的 ID,我可以用它来查询孙子的 ID

希望我不会让任何人感到困惑?提前致谢

最佳答案

为什么需要使用数组?这是一个简单的一对多关系...只需创建一个保存此关系的表,或者哎呀 - 用户表中的一个字段...

这是两个表示例的示例...

用户表

id | email | name | whatever
1 a@b.c jon
2 j@b.c mel

用户已注册

register_id | registree_id
1 null
2 1

一张表的示例

id | email | name | whatever | ref_user_id
1 a@b.c jon NULL
2 j@b.c mel 1
3 f@b.c al 1

您可以获得 1 注册的所有用户:

SELECT * FROM user WHERE ref_user_id = 1

或获取 1 注册的人数

SELECT COUNT(*) FROM user WHERE ref_user_id = 1

在这两种情况下,id 为 1 的用户首先注册(未引用),并且他注册了用户 #2

关于php - 创建一个允许成员(member)注册其他成员(member)的网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com