私は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();