Pongo otro método que también funciona y lo hace mediante una serie de formulas que he encontrado en esta página de Wikipedia:
http://es.wikipedia.org/wiki/M%C3%A9...el_resto_mayor
Código PHP:
Ver original$votos = array("Partido1" => 30000,"Partido2" => 20000, "Partido3" => 10000); $numero_conc = 23;
$total_escaños = 0;
foreach($votos as $key => $value){
$escaños[$key] = floor($value/$cociente); $restos[$key] = $value - $cociente*$escaños[$key];
$total_escaños += $escaños[$key];
}
$restos = array_slice($restos,0,$numero_conc-$total_escaños);
foreach($restos as $key => $value){
$escaños[$key]++;
}
foreach($escaños as $key => $value)
{
echo "El partido ".$key." tiene ".$value." concejales<br />";
}
Lo de como meter los datos, depende de como tengas hecho el formulario.