diff --git a/public/elotracker/Tracker.php b/public/elotracker/Tracker.php index 8a75413..abf0637 100644 --- a/public/elotracker/Tracker.php +++ b/public/elotracker/Tracker.php @@ -37,7 +37,6 @@ class Tracker { $this->accounts = $accounts; } - private function readEntries(): void { $sql = $this->conn->query(" SELECT accounts.puuid AS puuid, date, tier, `rank`, points @@ -68,6 +67,28 @@ class Tracker { $this->entries = $result; } + /** + * @return int[] + */ + public function getProgressions(): array { + $progressions = []; + + foreach ($this->entries as $puuid => $eloEntries) { + if (sizeof($eloEntries) > 0){ + $start = reset($eloEntries); + $end = end($eloEntries); + $progress = $end->value() - $start->value(); + } else { + $progress = 0; + } + $progressions[$puuid] = $progress; + } + + arsort($progressions); + + return $progressions; + } + public function update(): void { foreach ($this->accounts as $puuid => $account) { diff --git a/public/elotracker/index.php b/public/elotracker/index.php index aeb0546..c417ab3 100644 --- a/public/elotracker/index.php +++ b/public/elotracker/index.php @@ -12,15 +12,15 @@ require_once "Tracker.php"; $tracker = new Tracker(); -foreach ($tracker->accounts as $puuid => $account){ +foreach ($tracker->getProgressions() as $puuid => $progress){ $entries = $tracker->entries[$puuid]; + $account = $tracker->accounts[$puuid]; - echo "

$account->gameName#$account->tagLine

"; + echo "

$account->gameName#$account->tagLine: $progress

"; foreach ($entries as $date => $elo){ $eloValue = $elo->value(); echo "$date → $eloValue
"; } - } ?>