массивы — пара людей из базы данных

Я должен сделать кнопку, и если эта кнопка нажата, она должна объединить все Name в моей базе данных называется то, что называется «inschrijvingen». Но не может быть двойных пар.

Итак, пример;

У меня есть «Джон», «Эрик», «Челси» и «Питер» в моей базе данных («Иншрайвинген»).
Затем, если кнопка нажата, я должен получить что-то вроде:

Джон должен купить подарок для Эрика

Эрик должен купить подарок для Челси

Челси должен купить подарок для Питера

Питер должен купить подарок для Джона

И если, например, Джон входит в систему, он видит, что должен купить подарок для Эрика, и какой подарок хочет Эрик.

Я понятия не имею, как это сделать, но я что-то слышал об Arrays, Sessions и Shuffle aka Random ().

  • Моя база данных называется «Иншрайвинген»
  • Моя сессия называется «администрация»
  • База данных «Иншрейвинген» имеет ID , Name , password , age , present

РЕДАКТИРОВАТЬ: Это мое новое и лучшее объяснение. Надеюсь, вы, ребята, можете помочь мне, я боролся с этим на протяжении 3 дней.

0

Решение

Предположим, у вас есть пользователи с идентификатором от 0 до 20:

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

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

Создать таблицу соединений presents с buyer_id а также ecipient_id shuffle как в коде выше, тогда, когда вы хотите показать человеку информацию, для которой покупает подарок просто:

SELECT name FROM users
WHERE user_id = (SELECT recipient_id FROM presents WHERE buyer_id = BUYER_ID LIMIT 1)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]