<?php
function Elegir(&$Equipos)
{
$Equipo="";
while($Equipo=="")
{
$Indice=rand(0,count($Equipos)-1);
if($Equipos[$Indice][1]==0)
{
$Equipo=$Equipos[$Indice][0];
$Equipos[$Indice][1]=1;
}
}
return $Equipo;
}
$Equipos = array
(
array("Uno",0),
array("dos",0),
array("tres",0),
array("cuatro",0),
array("cinco",0),
array("seis",0),
array("siete",0),
array("ocho",0),
array("nueve",0),
array("diez",0)
);
for($i=0;$i<count($Equipos)/2;$i++)
{
$Equipo1=Elegir($Equipos);
$Equipo2=Elegir($Equipos);
echo($Equipo1." ".$Equipo2."<br><br>");
}
?>
function Orden(&$Lista,$registros)
{
$i=-1;
while(true)
{
$i=rand(0,$Registros-1);
if(!isset($Lista[$i])
{
$Lista[$i]=1;
break;
}
}
return $i;
}
$Lista=array();
while(!Rs->Eof())
{
$SqlCommand=
update Equipos set
orden='".Orden($Lista,$Rs->TotalRegistros())."'"
where id='".$Rs->("Indice")."'";
$Rs->Update($SqlCommand);
$Rs->Fetch();
}
<?php
$equipos=array("EquipoA","EquipoB","EquipoC","EquipoD");
// Array utilizado para guardar los partidos para no repetirlos...
$partidos=array();
for($i=0;$i<count($equipos);$i++)
{
for($j=0;$j<count($equipos);$j++)
{
if($i!=$j && !in_array($equipos[$j]."-".$equipos[$i],$partidos))
{
$partidos[]=$equipos[$i]."-".$equipos[$j];
echo "<br>Partido entre: ".$equipos[$i]." y ".$equipos[$j];
}
}
}
Partido entre: EquipoA y EquipoB
Partido entre: EquipoA y EquipoC
Partido entre: EquipoA y EquipoD
Partido entre: EquipoB y EquipoC
Partido entre: EquipoB y EquipoD
Partido entre: EquipoC y EquipoD