Ver Mensaje Individual
  #15 (permalink)  
Antiguo 30/06/2011, 15:30
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: resultados segun porcentajes

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
  1. $votos = array("Partido1" => 30000,"Partido2" => 20000, "Partido3" => 10000);
  2.  $numero_conc = 23;
  3.  $escaños = array();
  4.  $restos = array();
  5.  $total_escaños = 0;
  6.  $cociente = round(array_sum($votos)/$numero_conc);
  7.  foreach($votos as $key => $value){
  8.   $escaños[$key] = floor($value/$cociente);
  9.   $restos[$key] = $value - $cociente*$escaños[$key];
  10.  $total_escaños += $escaños[$key];
  11.  }
  12.   arsort($restos);
  13.  
  14.  $restos = array_slice($restos,0,$numero_conc-$total_escaños);
  15.  
  16.  foreach($restos as $key => $value){  
  17.    $escaños[$key]++;
  18.  }
  19.  
  20.  foreach($escaños as $key => $value)
  21.  {
  22.  echo "El partido ".$key." tiene ".$value." concejales<br />";
  23.  }

Lo de como meter los datos, depende de como tengas hecho el formulario.