sorted by progress

main
Benjamin Kraft 4 months ago
parent a2a103a73b
commit 4ab6b3c24b
  1. 23
      public/elotracker/Tracker.php
  2. 6
      public/elotracker/index.php

@ -37,7 +37,6 @@ class Tracker {
$this->accounts = $accounts; $this->accounts = $accounts;
} }
private function readEntries(): void { private function readEntries(): void {
$sql = $this->conn->query(" $sql = $this->conn->query("
SELECT accounts.puuid AS puuid, date, tier, `rank`, points SELECT accounts.puuid AS puuid, date, tier, `rank`, points
@ -68,6 +67,28 @@ class Tracker {
$this->entries = $result; $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 { public function update(): void {
foreach ($this->accounts as $puuid => $account) { foreach ($this->accounts as $puuid => $account) {

@ -12,15 +12,15 @@ require_once "Tracker.php";
$tracker = new Tracker(); $tracker = new Tracker();
foreach ($tracker->accounts as $puuid => $account){ foreach ($tracker->getProgressions() as $puuid => $progress){
$entries = $tracker->entries[$puuid]; $entries = $tracker->entries[$puuid];
$account = $tracker->accounts[$puuid];
echo "<h3>$account->gameName#$account->tagLine</h3>"; echo "<h3>$account->gameName#$account->tagLine: $progress</h3>";
foreach ($entries as $date => $elo){ foreach ($entries as $date => $elo){
$eloValue = $elo->value(); $eloValue = $elo->value();
echo "$date &rarr; $eloValue<br>"; echo "$date &rarr; $eloValue<br>";
} }
} }
?> ?>

Loading…
Cancel
Save