Пример #1
0
$playerStatsSelect .= ' WHERE gameID > 0';
if ($GAMEID == 'ALL') {
    $gamesSelect = 'SELECT gameID FROM ' . GAME . ' WHERE seasonID=' . $SEASON . ' AND gameType="' . $GAMETYPE . '"';
    $playerStatsSelect .= ' AND gameID NOT IN (' . $gamesSelect . ')';
}
if ($PLAYERID > 0) {
    $playerStatsSelect .= ' AND playerID=' . $PLAYERID;
}
if ($TEAM > 0) {
    $scheduleSelect .= ' AND (gameGuestTeam=' . $TEAM . ' OR gameHomeTeam=' . $TEAM . ')';
}
$scheduleSelect .= ' ORDER BY gameTime';
$scheduleResult = mysql_query($scheduleSelect, $Link) or die("sp_clubs (Line " . __LINE__ . "): " . mysql_errno() . ": " . mysql_error());
$seasonSkedName = '';
if ($TEAM > 0) {
    $seasonSkedName .= get_sked_team_name($TEAM) . ' ';
}
$seasonSkedName .= get_season_name($SEASON);
$smarty->assign('seasonName', $seasonSkedName);
$currentTime = time();
if ($scheduleResult && mysql_num_rows($scheduleResult) > 0) {
    $countGames = 0;
    $smarty->assign('gameCount', array());
    $smarty->assign('gameToday', array());
    $smarty->assign('gameType', array());
    $smarty->assign('gameId', array());
    $smarty->assign('gameTime', array());
    $smarty->assign('gameGuestTeam', array());
    $smarty->assign('gameGuestScore', array());
    $smarty->assign('gameHomeTeam', array());
    $smarty->assign('gameHomeScore', array());
Пример #2
0
function get_standings()
{
    global $smarty;
    global $SEASON;
    global $GAME_TYPE;
    $currentTime = time();
    global $Link;
    $i = 0;
    $teamsThatHavePlayedCount = 0;
    $smarty->assign('teamid', array());
    $smarty->assign('teamname', array());
    $smarty->assign('gamesplayed', array());
    $smarty->assign('wins', array());
    $smarty->assign('losses', array());
    $smarty->assign('ties', array());
    $smarty->assign('points', array());
    $smarty->assign('winningpercentage', array());
    $smarty->assign('goalsfor', array());
    $smarty->assign('goalsagainst', array());
    $teamsOfSeasonSubquery = 'SELECT teamID FROM ' . TEAMSOFSEASONS . ' WHERE seasonID=' . $SEASON . ' AND teamID != 7 AND teamID != 14';
    $teamHasPlayedAsGuest = 'SELECT gameGuestTeam FROM ' . GAME . ' WHERE seasonId=' . $SEASON . ' AND gameGuestScore >= 0 AND gameHomeScore >= 0';
    $teamHasPlayedAsHome = 'SELECT gameHomeTeam FROM ' . GAME . ' WHERE seasonId=' . $SEASON . ' AND gameGuestScore >= 0 AND gameHomeScore >= 0';
    $teamsSelect = 'SELECT teamID,teamName FROM ' . TEAMS;
    $teamsSelect .= ' WHERE teamID IN (' . $teamsOfSeasonSubquery . ')';
    $teamsSelect .= ' AND (teamID IN (' . $teamHasPlayedAsGuest . ') or teamID IN (' . $teamHasPlayedAsHome . '))';
    $teamsResult = mysql_query($teamsSelect, $Link) or die("sp_clubs (Line " . __LINE__ . "): " . mysql_errno() . ": " . mysql_error());
    if ($teamsResult && mysql_num_rows($teamsResult) > 0) {
        $teamID = array();
        $smarty->assign('teamID', array());
        while ($team = mysql_fetch_array($teamsResult, MYSQL_ASSOC)) {
            $teamsThatHavePlayedCount++;
            $teamID[] = $team['teamID'];
        }
    }
    if (isset($teamID)) {
        foreach ($teamID as $tid) {
            global $Link;
            $teamStatsSelectColumns = 'gameGuestTeam,gameGuestScore,gameHomeTeam,gameHomeScore';
            $teamStatsSelect = 'SELECT ' . $teamStatsSelectColumns . ' FROM ' . GAME;
            $teamStatsSelect .= ' WHERE gameGuestScore >= 0 AND gameHomeScore >= 0';
            $teamStatsSelect .= ' AND seasonId = ' . $SEASON;
            $teamStatsSelect .= ' AND (gameGuestTeam = ' . $tid . ' OR gameHomeTeam =' . $tid . ')';
            $teamStatsSelect .= ' AND gameTime < ' . $currentTime;
            $teamStatsSelect .= ' AND gameType="' . $GAME_TYPE . '"';
            $teamStatsResult = mysql_query($teamStatsSelect, $Link) or die("sp_clubs (Line " . __LINE__ . "): " . mysql_errno() . ": " . mysql_error());
            if ($teamStatsResult && mysql_num_rows($teamStatsResult) > 0) {
                //$i++; Moved to later in the sequence
                $gp = 0;
                $wins = 0;
                $losses = 0;
                $ties = 0;
                $pts = 0;
                $pct = 0;
                $gf = 0;
                $ga = 0;
                while ($game = mysql_fetch_array($teamStatsResult, MYSQL_ASSOC)) {
                    $gp++;
                    //If this team is the home team do following code, otherwise do else code
                    if (is_home_team($tid, $game['gameHomeTeam'])) {
                        // Add a win
                        if ($game['gameGuestScore'] < $game['gameHomeScore']) {
                            $wins++;
                        } else {
                            if ($game['gameGuestScore'] > $game['gameHomeScore']) {
                                $losses++;
                            } else {
                                $ties++;
                            }
                        }
                        // Add to goals for
                        $gf += $game['gameHomeScore'];
                        // Add to goals against
                        $ga += $game['gameGuestScore'];
                    } else {
                        // Add a win
                        if ($game['gameGuestScore'] > $game['gameHomeScore']) {
                            $wins++;
                        } else {
                            if ($game['gameGuestScore'] < $game['gameHomeScore']) {
                                $losses++;
                            } else {
                                $ties++;
                            }
                        }
                        // Add to goals for
                        $gf += $game['gameGuestScore'];
                        // Add to goals against
                        $ga += $game['gameHomeScore'];
                    }
                }
                // Determine points
                $pts = $wins * 2;
                $pts += $ties;
                // Determine percentage
                $pct = ($ties / 2 + $wins) / $gp;
                $pct = number_format($pct, 3);
                //Create each teams stat array.  All the arrays will be sorted later by points.
                $teamStatsArray[$i]['points'] = $pts;
                $teamStatsArray[$i]['teamid'] = $tid;
                $teamStatsArray[$i]['teamname'] = get_sked_team_name($tid);
                $teamStatsArray[$i]['gamesplayed'] = $gp;
                $teamStatsArray[$i]['wins'] = $wins;
                $teamStatsArray[$i]['losses'] = $losses;
                $teamStatsArray[$i]['ties'] = $ties;
                //points was here but i moved it to top so that it could be used as a sort by later.
                $teamStatsArray[$i]['winningpercentage'] = $pct;
                $teamStatsArray[$i]['goalsfor'] = $gf;
                $teamStatsArray[$i]['goalsagainst'] = $ga;
                $i++;
            }
        }
    }
    // Sort the array by team points
    if (isset($teamStatsArray) && count($teamStatsArray) > 0) {
        usort($teamStatsArray, 'compare_points');
        //Smartyify the array of stats
        for ($i = 0; $i < count($teamStatsArray); $i++) {
            $smarty->append('teamid', $teamStatsArray[$i]['teamid']);
            $smarty->append('teamname', $teamStatsArray[$i]['teamname']);
            $smarty->append('gamesplayed', $teamStatsArray[$i]['gamesplayed']);
            $smarty->append('wins', $teamStatsArray[$i]['wins']);
            $smarty->append('losses', $teamStatsArray[$i]['losses']);
            $smarty->append('ties', $teamStatsArray[$i]['ties']);
            $smarty->append('points', $teamStatsArray[$i]['points']);
            $smarty->append('winningpercentage', $teamStatsArray[$i]['winningpercentage']);
            $smarty->append('goalsfor', $teamStatsArray[$i]['goalsfor']);
            $smarty->append('goalsagainst', $teamStatsArray[$i]['goalsagainst']);
        }
    }
    //----------------------------------------------------------------------------
    //Create filler for teams without any game results.
    global $Link;
    $teamGuestStatsSubSelectColumns = 'gameGuestTeam';
    $teamGuestStatsSubSelect = 'SELECT ' . $teamGuestStatsSubSelectColumns . ' FROM ' . GAME;
    $teamGuestStatsSubSelect .= ' WHERE gameGuestScore >= 0 AND gameHomeScore >= 0';
    $teamGuestStatsSubSelect .= ' AND seasonId = ' . $SEASON;
    $teamGuestStatsSubSelect .= ' AND gameTime < ' . $currentTime;
    $teamGuestStatsSubSelect .= ' AND gameType="' . $GAME_TYPE . '"';
    $teamHomeStatsSubSelectColumns = 'gameHomeTeam';
    $teamHomeStatsSubSelect = 'SELECT ' . $teamHomeStatsSubSelectColumns . ' FROM ' . GAME;
    $teamHomeStatsSubSelect .= ' WHERE gameGuestScore >= 0 AND gameHomeScore >= 0';
    $teamHomeStatsSubSelect .= ' AND seasonId = ' . $SEASON;
    $teamHomeStatsSubSelect .= ' AND gameTime < ' . $currentTime;
    $teamHomeStatsSubSelect .= ' AND gameType="' . $GAME_TYPE . '"';
    $teamsWithoutGameResultsSelect = 'SELECT ' . TEAMSOFSEASONS . '.teamID, teamName FROM ' . TEAMSOFSEASONS;
    $teamsWithoutGameResultsSelect .= ' JOIN ' . TEAMS . ' ON ' . TEAMSOFSEASONS . '.teamID = ' . TEAMS . '.teamID';
    $teamsWithoutGameResultsSelect .= ' WHERE ' . TEAMSOFSEASONS . '.teamID NOT IN (' . $teamGuestStatsSubSelect . ')';
    $teamsWithoutGameResultsSelect .= ' AND ' . TEAMSOFSEASONS . '.teamID NOT IN (' . $teamHomeStatsSubSelect . ')';
    $teamsWithoutGameResultsSelect .= ' AND seasonID = ' . $SEASON;
    $teamsWithoutGameResultsSelect .= ' AND ' . TEAMSOFSEASONS . '.teamID != 7 AND ' . TEAMSOFSEASONS . '.teamID != 14';
    $teamsWithoutGameResultsSelect .= ' ORDER BY teamName';
    $teamsWithoutGameResultsResults = mysql_query($teamsWithoutGameResultsSelect, $Link) or die("sp_clubs (Line " . __LINE__ . "): " . mysql_errno() . ": " . mysql_error());
    if ($teamsWithoutGameResultsResults && mysql_num_rows($teamsWithoutGameResultsResults) > 0) {
        while ($team = mysql_fetch_array($teamsWithoutGameResultsResults, MYSQL_ASSOC)) {
            //Append our results to the smarty arrays
            $smarty->append('teamid', $team['teamID']);
            $smarty->append('teamname', get_sked_team_name($team['teamID']));
            $smarty->append('gamesplayed', 0);
            $smarty->append('wins', 0);
            $smarty->append('losses', 0);
            $smarty->append('ties', 0);
            $smarty->append('points', 0);
            $smarty->append('winningpercentage', number_format(0, 3));
            $smarty->append('goalsfor', 0);
            $smarty->append('goalsagainst', 0);
        }
    }
}