从数据库配对人

问题描述 投票:0回答:1

我必须创建一个按钮,如果单击该按钮,它必须配对我的数据库中称为“inschrijvingen”的每个Name。但是不能有双重对。

那样的例子;

我的数据库中有'John','Eric','Chelsea'和'Peter'(“Inschrijvingen”)。然后,如果点击按钮,我必须得到类似的东西:

约翰必须为埃里克买礼物

埃里克必须为切尔西买礼物

切尔西必须为彼得买礼物

彼得必须为约翰买礼物

如果约翰登录,他会看到他必须为埃里克买礼物,以及埃里克想要什么样的礼物。

我不知道怎么做但我听说过Arrays,Sessions和Shuffle aka Random()

  • 我的数据库名称是“订阅”
  • 我的会话被称为'adminsession'
  • 数据库“Inschrijvingen”有IDNamepasswordagepresent

希望你能帮助我3天以上我一直在努力。

php arrays mysqli random
1个回答
0
投票

假设您的用户ID为0到20,那么:

$numbers = range(0, 20);
shuffle($numbers);

foreach ($numbers as $buyer => $recipient) {
    //SET BUYER AND RECIPIENT TO TABLE
}

使用presentsbuyer_id shuffle创建连接表ecipient_id,就像上面的代码一样,然后当你想要显示一个人的信息时,他们只是购买礼物:

SELECT name FROM users 
WHERE user_id = (SELECT recipient_id FROM presents WHERE buyer_id = BUYER_ID LIMIT 1)
© www.soinside.com 2019 - 2024. All rights reserved.