global $wpdb; ?>
Nationale 1 – depuis 2013
LEXIQUE DES ABRÉVIATIONS UTILISÉES
Stats au bâton
[LEXIQUE DES ABRÉVIATIONS UTILISÉES]
- Cliquez sur le nom du joueur pour le détail de ses matchs
- Cliquez sur les intitulés des colonnes pour trier
$order = "J.Nom"; $linkorder = "DESC"; $imgtri = ""; $asc = ""; if (isset($_GET['order'])) { $order = $_GET['order']; $asc = isset($_GET['asc']) ? $_GET['asc'] : "ASC"; switch ($asc) { case "ASC": $linkorder= ""; $imgtri = "▴"; break; case "DESC": $linkorder= "ASC"; $imgtri = "▾"; break; default: $linkorder= "ASC"; $order = "J.Nom"; break; } } $sql = "SELECT\n" . "COUNT(J.Id) AS G, SUM(CASE WHEN Ordre2=1 THEN 1 ELSE 0 END) AS GS, J.Id, J.Prenom, J.Nom,\n" . "SUM(PA) as PA, SUM(AB) as AB,\n" . "SUM(R) as R, SUM(RBI) as RBI,\n" . "SUM(1B) as S, SUM(2B) as D, SUM(3B) as T, SUM(HR) as HR, SUM(1B+2B+3B+HR) as H, SUM(1B+2*2B+3*3B+4*HR) as TB,\n" . "SUM(BB) as BB, SUM(SO) as SO, SUM(HBP) as HBP, SUM(SH) as SH, SUM(SF) as SF,\n" . "SUM(SB) as SB, SUM(CS) as CS, ROUND(SUM(SB)/SUM(SB+CS)*100, 1) AS SBAVG,\n" . "ROUND(SUM(1B+2B+3B+HR)/SUM(AB), 3) as AVG,\n" . "ROUND(SUM(1B+2B+3B+HR+BB+HBP)/SUM(AB+BB+HBP+SF), 3) AS OBP,\n" . "ROUND(SUM(1B+2*2B+3*3B+4*HR)/SUM(AB), 3) AS SLG,\n" . "ROUND(SUM(1B+2B+3B)/SUM(AB-SO-HR+SF), 3) AS BABIP \n" . "FROM boots_match_joueur_hitting MJ\n" . "INNER JOIN boots_joueurs J ON Joueur = J.Id\n" . "INNER JOIN boots_match M ON MJ.Match = M.Id\n" . "INNER JOIN boots_championnat_annee CA ON M.Championnat = CA.Id\n" . "WHERE CA.Championnat='N1'\n" . "GROUP BY Joueur ORDER BY ".$order." ".$asc; $posts = $wpdb->get_results($sql);
echo «
G« .($order == « G » ? $imgtri : « »). » | GS« .($order == « GS » ? $imgtri : « »). » | PA« .($order == « PA » ? $imgtri : « »). » | AB« .($order == « AB » ? $imgtri : « »). » | R« .($order == « R » ? $imgtri : « »). » | RBI« .($order == « RBI » ? $imgtri : « »). » | H« .($order == « H » ? $imgtri : « »). » | 2B« .($order == « D » ? $imgtri : « »). » | 3B« .($order == « T » ? $imgtri : « »). » | HR« .($order == « HR » ? $imgtri : « »). » | TB« .($order == « TB » ? $imgtri : « »). » | BB« .($order == « BB » ? $imgtri : « »). » | SO« .($order == « SO » ? $imgtri : « »). » | HBP« .($order == « HBP » ? $imgtri : « »). » | SH« .($order == « SH » ? $imgtri : « »). » | SF« .($order == « SF » ? $imgtri : « »). » | SB« .($order == « SB » ? $imgtri : « »). » | CS« .($order == « CS » ? $imgtri : « »). » | SB%« .($order == « SBAVG » ? $imgtri : « »). » | AVG« .($order == « AVG » ? $imgtri : « »). » | OBP« .($order == « OBP » ? $imgtri : « »). » | SLG« .($order == « SLG » ? $imgtri : « »). » | BABIP« .($order == « BABIP » ? $imgtri : « »). » | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
« .$post->G. » | « .$post->GS. » | « .$post->PA. » | « .$post->AB. » | « .$post->R. » | « .$post->RBI. » | « .$post->H. » | « .$post->D. » | « .$post->T. » | « .$post->HR. » | « .$post->TB. » | « .$post->BB. » | « .$post->SO. » | « .$post->HBP. » | « .$post->SH. » | « .$post->SF. » | « .$post->SB. » | « .$post->CS. » | « .$post->SBAVG. » | « .($post->AVG == 1 ? ‘1.000’ :substr($post->AVG, 1)). » | « .($post->OBP == 1 ? ‘1.000’ :substr($post->OBP, 1)). » | « .($post->SLG == 1 ? ‘1.000’ :substr($post->SLG, 1)). » | « .($post->BABIP == 1 ? ‘1.000’ :substr($post->BABIP, 1)). » | |
TOTAUX | « .$rowtotal->PA. » | « .$rowtotal->AB. » | « .$rowtotal->R. » | « .$rowtotal->RBI. » | « .$rowtotal->H. » | « .$rowtotal->D. » | « .$rowtotal->T. » | « .$rowtotal->HR. » | « .$rowtotal->TB. » | « .$rowtotal->BB. » | « .$rowtotal->SO. » | « .$rowtotal->HBP. » | « .$rowtotal->SH. » | « .$rowtotal->SF. » | « .$rowtotal->SB. » | « .$rowtotal->CS. » | « .$rowtotal->SBAVG. » | « .substr($rowtotal->AVG, 1). » | « .substr($rowtotal->OBP, 1). » | « .substr($rowtotal->SLG, 1). » | « .substr($rowtotal->BABIP, 1). » |
« ;
echo «
Ratios
« ;
echo «
[LEXIQUE DES ABRÉVIATIONS UTILISÉES]
« ;
echo «
SO% | BB% | XBH% | X/H% | BB/SO | AB/SO | AB/RBI | IP% | |
---|---|---|---|---|---|---|---|---|
« .$row->SOAVG. » | « .$row->BBAVG. » | « .$row->XBHAVG. » | « .$row->XPERHAVG. » | « .($bb == 0 ? 0 : $row->BBPERSO). » | « .($so == 0 ? 0 : $row->ABPERSO). » | « .($rbi == 0 ? 0 : $row->ABPERRBI). » | « .$row->IPAVG. » | |
TOTAUX | « .$rowtotal->SOAVG. » | « .$rowtotal->BBAVG. » | « .$rowtotal->XBHAVG. » | « .$rowtotal->XPERHAVG. » | « .($bb == 0 ? 0 : $rowtotal->BBPERSO). » | « .($so == 0 ? 0 : $rowtotal->ABPERSO). » | « .($rbi == 0 ? 0 : $rowtotal->ABPERRBI). » | « .$rowtotal->IPAVG. » |
« ;
echo «
« ;
// Pitch
echo «
echo «
Stats au lancer
« ;
echo «
[LEXIQUE DES ABRÉVIATIONS UTILISÉES]
« ;
echo «
G | GS | W | L | IP | BF | H | R | ER | BB | SO | HBP | WP | ERA | ERA7 | WHIP | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
« .$row->G. » | « .$row->GS. » | « .$row->W. » | « .$row->L. » | « .$row->IP. » | « .$row->BF. » | « .$row->H. » | « .$row->R. » | « .$row->ER. » | « .$row->BB. » | « .$row->SO. » | « .$row->HBP. » | « .$row->WP. » | « .$row->ERA. » | « .$row->ERA7. » | « .round(($row->BB + $row->H) / $row->IP, 2). » | |
TOTAUX | « .$rowtotal->W. » | « .$rowtotal->L. » | « .$rowtotal->IP. » | « .$rowtotal->BF. » | « .$rowtotal->H. » | « .$rowtotal->R. » | « .$rowtotal->ER. » | « .$rowtotal->BB. » | « .$rowtotal->SO. » | « .$rowtotal->HBP. » | « .$rowtotal->WP. » | « .$rowtotal->ERA. » | « .$rowtotal->ERA7. » | « .round(($rowtotal->BB + $rowtotal->H) / $rowtotal->IP, 2). » |
« ;
// Ratios Pitch
echo «
Ratios
« ;
echo «
[LEXIQUE DES ABRÉVIATIONS UTILISÉES]
« ;
echo «
SO% | BB% | SO/BB | PA/SO | PA/BB | H/7 | BB/7 | SO/7 | |
---|---|---|---|---|---|---|---|---|
« .$row->SOAVG. » | « .$row->BBAVG. » | « .$row->SOPERBB. » | « .$row->PAPERSO. » | « .$row->PAPERBB. » | « .$row->HPERGM. » | « .$row->BBPERGM. » | « .$row->SOPERGM. » | |
TOTAUX | « .$rowtotal ->SOAVG. » | « .$rowtotal ->BBAVG. » | « .$rowtotal ->SOPERBB. » | « .$rowtotal ->PAPERSO. » | « .$rowtotal ->PAPERBB. » | « .$rowtotal ->HPERGM. » | « .$rowtotal ->BBPERGM. » | « .$rowtotal ->SOPERGM. » |
« ;
echo «
« ;
// Defense
echo «
echo «
Stats en défense
« ;
echo «
[LEXIQUE DES ABRÉVIATIONS UTILISÉES]
« ;
echo «
G | GS | Inn | Ch | PO | A | E | DP | Fld% | |
---|---|---|---|---|---|---|---|---|---|
« .$row->G. » | « .$row->GS. » | « .$row->Inn. » | « .$row->Ch. » | « .$row->PO. » | « .$row->A. » | « .$row->E. » | « .$row->DP. » | « .$row->Avg. » | |
TOTAUX | « .$rowtotal->Ch. » | « .$rowtotal->PO. » | « .$rowtotal->A. » | « .$rowtotal->E. » | « .$rowtotal->DP. » | « .$rowtotal->Avg. » |
« ;
// Defense par position
$sql = « SELECT t.*, ROUND(FLOOR(t.Outs/3) + t.Outs%3 / 10, 1) AS Inn FROM (\n »
. « SELECT COUNT(J.Id) AS G, Pos, Libelle, SUM(CASE WHEN MJF.Ordre2=1 THEN 1 ELSE 0 END) AS GS, ROUND(SUM(ROUND(Inn, 0)*3) + SUM((Inn-ROUND(Inn,0))*10), 0) AS Outs, J.Id, Nom, Prenom, SUM(PO + A + E) AS Ch, SUM(PO) AS PO, SUM(A) AS A, SUM(E) AS E, SUM(DP) AS DP, ROUND(SUM(PO + A) / SUM(PO + A + E), 3) AS Avg\n »
. « FROM boots_match_joueur_fielding MJF\n »
. « INNER JOIN boots_joueurs J ON MJF.Joueur = J.Id\n »
. « INNER JOIN boots_match M ON MJF.Match = M.Id\n »
. « INNER JOIN boots_defense_position POS ON MJF.Pos = POS.Position\n »
. « INNER JOIN boots_championnat_annee CA ON M.Championnat = CA.Id \n »
. « WHERE CA.Championnat=’N1’\n »
. « GROUP BY Pos, Joueur\n »
. « ORDER BY Pos, Joueur) t »;
$sqltotal = « SELECT t.*, ROUND(FLOOR(t.Outs/3) + t.Outs%3 / 10, 1) AS Inn FROM (\n »
. » SELECT Pos, ROUND(SUM(ROUND(Inn, 0)*3) + SUM((Inn-ROUND(Inn,0))*10), 0) AS Outs, SUM(PO + A + E) AS Ch, SUM(PO) AS PO, SUM(A) AS A, SUM(E) AS E, SUM(DP) AS DP, ROUND(SUM(PO + A) / SUM(PO + A + E), 3) AS Avg \n »
. » FROM boots_match_joueur_fielding MJF\n »
. » INNER JOIN boots_match M ON MJF.Match = M.Id\n »
. » WHERE M.Championnat=' ».$chpt. »‘ GROUP BY Pos) t »;
$rows = $wpdb->get_results($sql);
$rowtotal = $wpdb->get_results($sqltotal);
$pos = 0;
foreach ($rows as $row) {
if ($row->Pos != $pos) {
if ($pos != 0) {
echo «
echo «
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
echo «
« ;
}
$pos = $row->Pos;
echo «
Par position – « .$row->Libelle. »
« ;
echo «
G | GS | Inn | Ch | PO | A | E | DP | Fld% | |
---|---|---|---|---|---|---|---|---|---|
« .$row->G. » | « .$row->GS. » | « .$row->Inn. » | « .$row->Ch. » | « .$row->PO. » | « .$row->A. » | « .$row->E. » | « .$row->DP. » | « .$row->Avg. » | |
TOTAUX | « .$rowtotal[($pos-1)]->Ch. » | « .$rowtotal[($pos-1)]->PO. » | « .$rowtotal[($pos-1)]->A. » | « .$rowtotal[($pos-1)]->E. » | « .$rowtotal[($pos-1)]->DP. » | « .$rowtotal[($pos-1)]->Avg. » |
« ;
echo «
« ;
?>