0

私は2つの列を持つplayersという名前の1つのテーブルを持っています:playersとstatus

ユニークなランダム チームを選択する必要があります。すべてのチームには X 人のプレーヤーがいます。

ベースに 3、ピボットに 2 を挿入した場合、結果は 3 チームまたは 3 プレーヤーのようになります。

チーム 1 ベース 1 ピボット 1 ピボット 2

チーム 2 ベース 1 ピボット 1 ピボット 2

チーム 3 ベース 1 ピボット 1 ピボット 2

チームを生成した後、ステータスを「選択済み」に設定できる必要があります。別のチームを作成する必要がある場合、ステータスが「選択済み」のすべてのユーザーを別の新しいチームで使用することはできません!

私は現在使用しています:

    $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();
4

1 に答える 1