Я должен сделать кнопку, и если эта кнопка нажата, она должна объединить все Name
в моей базе данных называется то, что называется «inschrijvingen». Но не может быть двойных пар.
Итак, пример;
У меня есть «Джон», «Эрик», «Челси» и «Питер» в моей базе данных («Иншрайвинген»).
Затем, если кнопка нажата, я должен получить что-то вроде:
Джон должен купить подарок для Эрика
Эрик должен купить подарок для Челси
Челси должен купить подарок для Питера
Питер должен купить подарок для Джона
И если, например, Джон входит в систему, он видит, что должен купить подарок для Эрика, и какой подарок хочет Эрик.
Я понятия не имею, как это сделать, но я что-то слышал об Arrays, Sessions и Shuffle aka Random ().
ID
, Name
, password
, age
, present
РЕДАКТИРОВАТЬ: Это мое новое и лучшее объяснение. Надеюсь, вы, ребята, можете помочь мне, я боролся с этим на протяжении 3 дней.
Предположим, у вас есть пользователи с идентификатором от 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)
Других решений пока нет …