Skip to content

Instantly share code, notes, and snippets.

@severak
Last active September 7, 2017 12:14
Show Gist options
  • Save severak/243850671618fc809b32b27dd692cc1e to your computer and use it in GitHub Desktop.
Save severak/243850671618fc809b32b27dd692cc1e to your computer and use it in GitHub Desktop.
transparentní účet Miloše Zemana - kolik darovali trollové a kolik voliči
<?php
// spočítá, kolik Milošovi darovali jeho voliči a kolik trolové
// na vstupu je uložené HTML transparentního účtu z
// https://www.fio.cz/ib2/transparent?a=2501277007
$html = file_get_contents('milos69.html');
$doc = new DOMDocument();
$doc->loadHTML($html);
$sxml = simplexml_import_dom($doc);
// XPath tabulky s pohyby na účtu
$table= $sxml->xpath("/html/body/div/div[2]/div/div/table");
$pohyby = $table[0]->xpath("tbody/tr/td[2]/@data-value");
$darci = 0;
$trolove = 0;
foreach ($pohyby as $pohyb) {
$prispevek = (float) $pohyb;
// jako volič se bere ten,
// kdo dal víc jak 6 CZK
if ($prispevek < 6) {
$trolove += $prispevek;
} else {
$darci += $prispevek;
}
// ostatní beru jako troly
}
echo "trolove darovali " . sprintf("% 15.2F", $trolove) . " CZK" . PHP_EOL;
echo "volici darovali " . sprintf("% 15.2F", $darci) . " CZK" . PHP_EOL;
C:\Users\Admin\Desktop\gmo>php milos.php
trolove darovali 424.73 CZK
volici darovali 243059.99 CZK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment