PHP / MYSQL случайное футбольное расписание
Мне нужна помощь с турниром моего футбольного менеджера. Я пытаюсь случайным образом вставить все команды, зарегистрированные в игре, в таблицу, которая называется "расписание". В базе данных будут столбцы id, team1, team2, дата, время. Я знаю, как сделать это вручную, но это займет много времени, если это будет 50 команд и выяснить, какая команда хочет, чтобы у них не было проблем. И как сделать так, чтобы все команды играли в один матч каждый день.
<?php
mysql_query("INSERT INTO timetable (id, team1, team2, date, time) VALUES ('','Blue','Red','2011-02-06','18.00')")
?>
Я знаю, что мой английский не самый лучший, но я надеюсь, что вы его понимаете. Спасибо, в любом случае,
1 ответ
Насколько я понял ваш вопрос, вы хотите, чтобы каждая команда играла против любой другой команды? Это просто Просто перебери команды.
<?php
$teams = array('Red Team', 'Blue Team', 'Yellow Team', 'Green Team');
foreach($teams as $team_one) {
foreach($teams as $team_two) {
mysql_query("INSERT INTO timetable (team1, team2) VALUES ('$team_one', '$team_two')");
}
}
?>
Вы также можете написать алгоритм расчета даты совпадения.
Если твой $teams
массив предоставлен пользователем, вы, вероятно, хотите экранировать свои входы mysql_real_escape_string()
по соображениям безопасности.
mysql_query("INSERT INTO timetable (team1, team2) VALUES ('".mysql_real_escape_string($team_one)."', '".mysql_real_escape_string($team_two)."')");
Для получения подробной информации о безопасности, пожалуйста, прочитайте руководство по PHP о mysql_real_escape_string() и / или Google о внедрении SQL