un message signale l anomalie http://www.politique.com/dossiers/france/articles/modes-scrutin/elections-municipales.htm L attribution a ce moment la suit des regles suivant la date de naissance des co listiers (les dates de naissance ne sont pas saisies) Voir les explications du site de la documentation francaise et edile.fr dont le lien apparait en page 1. La repartition se fait au 1er tour si une liste obtient plus de 50% de voix et un quart au moins des electeurs inscrits -> message si la 1ere liste n a pas la majorite absolue $elimination : Siège si liste < 5% des exprimés ($total) $bonus pour le 1ere liste = moitié arrondi à l entier superieur ($bonus) si il y a plus de 4 sieges à repartir (si il y a plus de 3500 habitants, je ne vois pas comment il y aurait moins de 4 sieges ?) $siege_proportionnel (total siege $siegeCM - $bonus) repartis entre toutes les listes à la représentation proportionnelle suivant la règle de la plus forte moyenne. " (art. L. 262 du code électoral) EXEMPLES TESTES (attention erreur sur le quotient dans l exemple sur le site de la documentation francaise) http://www.ladocumentationfrancaise.fr/dossiers/municipales/exemple.shtml Nombre de sieges : 49 sieges *** Exemple Avec 2 listes *** Liste A : 15167 voix (50,1 % des suffrages) => 12 + 0 + 25 =37 Liste B : 15108 voix (49,9 % des suffrages) => 11 + 1 =12 *** Exemple Avec 5 listes : liste A (+ 50% / B et C - 5%) *** Liste A : 15167 voix (50,1 % des suffrages) => 13+ 0 + 0 + 25 = 38 Liste B : 1453 voix (4,8 % des suffrages) Liste C : 1348 voix (4,4 % des suffrages) Liste D : 7825 voix (25,9 % des suffrages) => 6 + 0 + 1 = 7 Liste E : 4482 voix (14,8 % des suffrages) => 3 + 1 + 0 = 4 *** Exemple avec 3 listes Liste A : 11214 voix (37 % des suffrages) => 8 + 1 + 25 = 34 Liste B : 10902 voix (36 % des suffrages) => 8 + 1 = 9 Liste C : 8159 voix (27 % des suffrages) => 6 + 0 = 6 ================================================================================ Pour plus d explication sur les fonctions tableaux dans ce script, il faut se rapporter à : http://www.manuelphp.com/php/ref.array.php */ // parametres de présentation $styleBouton = "font-size:9px;background-color:#DDD300;color:#000000;height:22px;border-width:1px;border-color:#000000;"; // get if (isset ($_GET['validation'])){ $validation=$_GET['validation']; }else{ $validation=0; } // Meta balise HTML ========================================================== echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "