【问题标题】:PHP / MYSQL random football timetablePHP / MYSQL 随机足球时间表
【发布时间】:2012-02-06 10:32:15
【问题描述】:

我的足球经理锦标赛需要帮助。 我正在尝试将所有在游戏中注册的团队随机插入一个名为“时间表”的表格中。 数据库将具有列 id、team1、team2、日期、时间。 我知道如何手动执行此操作,但是如果有 50 个团队并且弄清楚他们没有挑战的希望团队,这将需要很多时间。以及如何让所有球队每天都打一场比赛。

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

我知道我的英语不是最好的,但我希望你能明白。 无论如何,谢谢,

【问题讨论】:

    标签: php mysql random timetable


    【解决方案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)."')");
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多