Explorar el Código

Filter betStats

Axel Nordh hace 4 años
padre
commit
0382930f50

+ 20 - 2
OddsJavaFx/src/web/index.php

@@ -43,8 +43,26 @@ $leagues = $conn->getLeagues();
 
 <h2>Betting Stats</h2>
   <?php 
-  $betSummary = $conn->getBettingSummary();
-  
+    $betSummary = $conn->getBettingSummary();
+    $result = array();
+    foreach ($betSummary as $bs) {
+        $result[$bs['leagueName']]['result'] = $result[$bs['leagueName']]['result'] - $bs['amount'];
+        
+        if ($bs['betOn'] === '1' && $bs['homeScore'] > $bs['awayScore']) {
+            $result[$bs['leagueName']]['wins'] = $result[$bs['leagueName']]['wins'] + 1;
+            $result[$bs['leagueName']]['result'] = $result[$bs['leagueName']]['result'] + $bs['amount'] * $bs['odds'];
+        } else if ($bs['betOn'] === 'X' && $bs['homeScore'] == $bs['awayScore']) {
+            $result[$bs['leagueName']]['wins'] = $result[$bs['leagueName']]['wins'] + 1;
+            $result[$bs['leagueName']]['result'] = $result[$bs['leagueName']]['result'] + $bs['amount'] * $bs['odds'];
+        } else if ($bs['betOn'] === '2' && $bs['homeScore'] < $bs['awayScore']) {
+            $result[$bs['leagueName']]['wins'] = $result[$bs['leagueName']]['wins'] + 1;
+            $result[$bs['leagueName']]['result'] = $result[$bs['leagueName']]['result'] + $bs['amount'] * $bs['odds'];
+        } else {
+            $result[$bs['leagueName']]['losses'] = $result[$bs['leagueName']]['losses'] + 1;
+        }
+    }
+    
+    var_dump($result);
   ?>
 
 </body>

+ 8 - 8
OddsJavaFx/src/web/matchTable.php

@@ -80,28 +80,28 @@ foreach ($betStats as $betStat) {
         $pendingResult++;
     }
     if ($betStat['betOn'] === "1") {
-        $result -= $betStat['betAmount'];
-        if ($betStat['homeScore'] > $betStat['awayStat']) {
+        $result -= $betStat['amount'];
+        if ($betStat['homeScore'] > $betStat['awayScore']) {
             $wins++;
-            $result = $result * ($betStat['betAmount'] * $betStat['betOdds']);
+            $result = $result * ($betStat['amount'] * $betStat['odds']);
         } else {
             $losses++;
         }
     }
     if ($betStat['betOn'] === "X") {
-        $result -= $betStat['betAmount'];
-        if ($betStat['homeScore'] == $betStat['awayStat']) {
+        $result -= $betStat['amount'];
+        if ($betStat['homeScore'] == $betStat['awayScore']) {
             $wins++;
-            $result = $result * ($betStat['betAmount'] * $betStat['betOdds']);
+            $result = $result * ($betStat['amount'] * $betStat['odds']);
         } else {
             $losses++;
         }
     }
     if ($betStat['betOn'] === "2") {
         $result -= $betStat['betAmount'];
-        if ($betStat['homeScore'] < $betStat['awayStat']) {
+        if ($betStat['homeScore'] < $betStat['awayScore']) {
             $wins++;
-            $result = $result * ($betStat['betAmount'] * $betStat['betOdds']);
+            $result = $result * ($betStat['amount'] * $betStat['odds']);
         } else {
             $losses++;
         }

+ 3 - 3
OddsJavaFx/src/web/webDbConnection.php

@@ -151,12 +151,12 @@ class WebDbConnection {
     public function getBettingStats($leagueId) {
         $sql = "SELECT * FROM Bets INNER JOIN SoccerResults sr ON matchId = sr.id WHERE leagueId = $leagueId AND Season = (SELECT MAX(season) FROM SoccerResults WHERE leagueId = $leagueId)";
         
-        return $this->getSqlAsArray($sql)[0];
+        return $this->getSqlAsArray($sql);
     }
     
     public function getBettingSummary() {
-        $sql = "SELECT * FROM Bets INNER JOIN SoccerResults sr ON matchId = sr.id INNER JOIN League l ON leagueId = l.id INNER JOIN Country c ON l.countryId = c.id WHERE DATE(gameDate) > DATE_SUB(CURDATE(), INTERVAL 1 YEAR)";
+        $sql = "SELECT *, l.name as leagueName FROM Bets INNER JOIN SoccerResults sr ON matchId = sr.id INNER JOIN League l ON leagueId = l.id INNER JOIN Country c ON l.countryId = c.id WHERE DATE(gameDate) > DATE_SUB(CURDATE(), INTERVAL 1 YEAR)";
         
-        return $this->getSqlAsArray($sql)[0];
+        return $this->getSqlAsArray($sql);
     }
 }