Ich hab mit einem Skript von gandro und einem von jeix (siehe Unten) (es tut noch nicht ganz, man muss noch s/\" /\", /g machen) ein Zwischenergebnis berechnet:
Code
% python3 wright.py 2>|/dev/null
Candidate(Wynton : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(Xaar : 6.000000)
Candidate(Commodore-Freak : 6.000000)
Candidate(thosch97 : 5.841558)
Candidate(mrshadowtux : 5.306494)
Nun … ich kommentiere mal nicht weiter.
jeix’ Skript:
PHP
<?php
$muell=file_get_contents("modwahl2014.json");
$muell= str_replace("\u200b","",$muell);
$muell= str_replace("?","",$muell);
$totalvotes=0;
function findvotes($name, $c)
{
global $names;
$names[$c]=$name;
global $muell,$votes,$totalvotes,$votes2;
preg_match_all("/\[?([0-9]*)] $name/",$muell,$bla);
$j=0;
foreach($bla[1] as $i)
{
if($i==0)
$votes[$c][$j]= "0";
else
$votes[$c][$j]= $i;
$j++;
}
$totalvotes=count($bla[1]);
}
findvotes("DosAmp",1);
findvotes("Commodore-Freak",2);
findvotes("Xaar",3);
findvotes("Wynton",4);
findvotes("thosch97",5);
findvotes("oreissig",6);
findvotes("winfreak",7);
findvotes("mrshadowtux",8);
findvotes("michi",9);
findvotes("Coburg-M",10);
findvotes("meego4ever!",11);
findvotes("CHRiSNEW",12);
findvotes("xCtrl",13);
findvotes("Spit",14);
findvotes("HOMEBOY87",15);
findvotes("Der Doktor",16);
findvotes("Chrisse",17);
for ($x=1;$x< $totalvotes;$x++) {
for ($k=1;$k<=17;$k++) {
$votes2[$x][$k]=$votes[$k][$x];
}
}
for ($x=1;$x< $totalvotes;$x++) {
echo "$x : [";
for ($k=1;$k<=17;$k++) {
if($votes2[$x][$k]!=0) {
echo '"'.$names[$votes2[$x][$k]].'", ';
}
}
echo "],\n";
}
?>
Alles anzeigen
EDIT:
<+jeix> fu ich glaub mein script hat nen fetten bug
<+jeix> altes script hat glaub ich die votes für wynton mit denen von spit überschrieben
Altes Ergebnis war:
Code
% python3 wright.py 2>|/dev/null | sort
Candidate(Commodore-Freak : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(mrshadowtux : 6.000000)
Candidate(Spit : 6.000000)
Candidate(thosch97 : 5.253988)
Candidate(Xaar : 6.00000)
EDIT2:
<+jeix> und änder mal noch $j=0; zu $j=1;
<+jeix> glaub das ich auch falsch
Candidate(Xaar : 6.000000)
Candidate(DosAmp : 6.000000)
Candidate(Wynton : 6.000000)
Candidate(Commodore-Freak : 6.000000)
Candidate(thosch97 : 5.896104)
Candidate(mrshadowtux : 5.251948)