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;
}
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) {

@ -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 "<h3>$account->gameName#$account->tagLine</h3>";
echo "<h3>$account->gameName#$account->tagLine: $progress</h3>";
foreach ($entries as $date => $elo){
$eloValue = $elo->value();
echo "$date &rarr; $eloValue<br>";
}
}
?>

Loading…
Cancel
Save