Hi,
ich bin gerade dabei ein Turniersystem zu basteln.
Die Gruppen besteht aus 4 Clans. Es gibt z.B 13 Anmeldungen. Nun werden 4 Gruppen erstellt a 4 Clans pro Gruppe. Da es nur 13 Clans sind und nicht 16 Clans werden 3 Clans erstellt namens X1 und X2 und X3.
Wie kann ich das hier noch einbringen das die X Clans gleichmäßig auf die Gruppen verteilt werden und nicht 3 X Clans in einer Gruppe sind ??
mein code:
PHP-Code:
<?PHP
/* Turnier System Gruppen Generieren */
function generate_groups($cfg,$min,$max,$t_id,$gr)
{
global $max,$clans;
if($max % $gr != 0){
for($i=1;$i<=$gr;$i++){
if($max % $gr == $i){
$max += ($gr-$i);
}
}
}
$array = range($min, $max);
srand ((double)microtime()*1000000);
for($x = 0; $x < $max; $x++)
{
$i = rand(1, count($array))-1;
$erg[] = $array[$i];
array_splice($array, $i, 1);
}
$a = 0;
for($i=1;$i<$max;$i++){
for($e=1;$e<=$gr;$e++){
$clans[$i][$e] = $erg[$a];
$a++;
}
}
}
$gr = 4; //Gruppen Größe
$min = 1; //Mindes Teilnehmer
$max = 13; // Max Teilnehmer
$clan_names = array("0","T2p","Königclan","die dooven","test1","die damiens","die apekillers","test".$a+=1,"test".$a+=1,"test".$a+=1,"test".$a+=1,"test".$a+=1,"test".$a+=1,"test".$a+=1);
generate_groups($cfg,$min,$max,$t_id,$gr);
for($i=1;$i<($max/$gr+1);$i++){
echo "[b]Gruppe:$i:[/b]
";
for($e=1;$e<($gr+1);$e++){
if(empty($clan_names[$clans[$i][$e]])){
$c++;
echo "<u>".$e.".</u>Clan X$c
";
} else {
echo "<u>".$e.".</u>".$clan_names[$clans[$i][$e]]."
";
}
}
echo "
";
}
?>
fällt da jemandem was zu ein ?
mfg
Nils F.