PHP / MYSQL случайное футбольное расписание - PullRequest
2 голосов
/ 06 февраля 2012

Мне нужна помощь с моим футбольным турниром.Я пытаюсь случайным образом вставить все команды, зарегистрированные в игре, в таблицу, которая называется «расписание».В базе данных будут столбцы id, team1, team2, дата, время.Я знаю, как сделать это вручную, но это займет много времени, если это будет 50 команд и выяснить, какая команда хочет, чтобы у них не было проблем.И как заставить все команды играть один матч каждый день.

<?php
mysql_query("INSERT INTO timetable (id, team1, team2, date, time) VALUES ('','Blue','Red','2011-02-06','18.00')")
?>

Я знаю, что мой английский не самый лучший, но я надеюсь, что вы его понимаете.Спасибо в любом случае,

1 Ответ

2 голосов
/ 06 февраля 2012

Насколько я понял ваш вопрос, вы хотите, чтобы каждая команда играла против любой другой команды? Это просто Просто перебери команды.

<?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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...