PHP / MYSQL随机足球时间表

时间:2012-02-06 10:32:15

标签: php mysql random timetable

我需要帮助我的足球经理锦标赛。 我试图将游戏中注册的所有团队随机插入一个名为“时间表”的表中。 数据库将包含列id,team1,team2,日期和时间。 我知道如何手动完成这项工作,但如果它像50个团队一样需要花费很多时间并且想出他们没有挑战的愿望团队。以及如何让所有球队每天都参加一场比赛。

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

我知道我的英语不是最好的,但我希望你能得到它。 谢谢,

1 个答案:

答案 0 :(得分:2)

据我了解你的问题,你希望每支球队都能与其他球队比赛吗?这很简单。只需循环一下团队。

<?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)."')");

有关安全性的详细信息,请参阅the PHP manual about mysql_real_escape_string()和/或google about SQL injection