选择随机的球员队伍(基地和枢轴)

时间:2013-11-05 11:44:40

标签: sql algorithm sorting multiple-select

我有一个有N个用户的桌面玩家唱歌! 我需要从该列表中创建随机的独特团队!

目前我使用的@geomagas非常棒:

    $nteams=$_POST['teams']; 
    $nbase=$_POST['base'];
    $npivots=$_POST['pivots']; 
    $allplayers=$nteams*($nbase+$npivots);
    require_once "connect_to_mysql.php"; 
    $sqlCommand = "SELECT id FROM players ORDER BY RAND() LIMIT $allplayers";
    $query = mysql_query($sqlCommand) or die (mysql_error()); 
    if(mysql_num_rows($query)<$allplayers) // sanity
      die('Not enough players!');
    else
      for($team=1;$team<=$nteams;$team++)
        {
        for($base=1;$base<=$nbase;$base++)
          {
          $row = mysql_fetch_array($query);
          echo "Team $team Base $base = {$row['id']}<br />";
          }
        for($pivot=1;$pivot<=$npivots;$pivot++)
          {
          $row = mysql_fetch_array($query);
          echo "Team $team Pivot $pivot  = {$row['id']}<br />";
          }
        }
    mysql_close();

我认为最初会产生一些球队,但我意识到它可能没有大量的球员。如果最初想要能够设置/输入团队,基地和枢纽的数量,我现在只想输入生成团队的基数和枢轴数。 示例:我将输入3个带有2个枢轴的基础,结果应为:

第1组 基地1 枢纽1 第2轮

团队2 基地1 枢纽1 第2轮

第3组 基地1 枢纽1 第2轮

每个选定的基地和枢轴必须是唯一的才能生成不同的团队!

0 个答案:

没有答案