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

Другие вопросы по тегам