我有一个表玩家,有 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
每个选定的基地和支点都必须是唯一的,才能生成不同的团队!