Changeset 57 for trunk/statistic.php


Ignore:
Timestamp:
Feb 3, 2009, 7:54:37 AM (16 years ago)
Author:
george
Message:
  • Upraveno: Stránka statistika rozdělena na stránky Stav dokončení a Seznam uživatelů.
  • Přidáno: Stránkování seznamu uživatelů.
  • Opraveno: Přidány indexy do tabulek překladů pro sloupce Complete a Language. Díky tomu se výrazně zrychlilo zobrazení seznamu uživatelů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/statistic.php

    r56 r57  
    99
    1010echo('<br />
    11 <b>Statistika v závislosti na čase: </b><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a><br />
     11<strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a><br />
    1212<br />
    13 Počet stáhnutí přeložených textů v SQL souboru: <b>');
     13Počet stáhnutí přeložených textů v SQL souboru: <strong>');
    1414       
    1515$ID = $Database->SQLCommand("SELECT count(distinct(IP)) FROM log WHERE type = 2");
     
    1717echo($Line[0]);
    1818
    19 echo('</b><br />
    20 Počet stáhnutí CZWoW pro clienta: <b>');
     19echo('</strong><br />
     20Počet stáhnutí CZWoW pro clienta: <strong>');
    2121     
    2222$ID = $Database->SQLCommand("SELECT count(distinct(IP)) FROM log WHERE type = 0");
     
    2424echo($Line[0]);
    2525
    26 echo('</b><br /><br />
    27 <b>Seznam uživatelů: </b>
    28 <table border="1" cellpadding="2" cellspacing="0">');
     26echo('</strong>');
    2927
    30 if(array_key_exists('order', $_GET))
    31 {
    32   $order = $_GET['order'];
    33   $desc = $_GET['desc'];
    34 } else
    35 {
    36   $order = 'NumberTranslate';
    37   $desc = '';
    38 }
    39 
    40 if($desc == '') $desc = 'desc'; else $desc = '';
    41 
    42 echo('<tr><th><a href="?order=user&amp;desc='.$desc.'">Jméno</a></th>
    43   <th><a href="statistic.php?order=NumberTranslate&amp;desc='.$desc.'" title="Počet přeložených textů">Přeložených</a></th>
    44   <th><a href="statistic.php?order=Vote&amp;desc='.$desc.'" title="Průměrná známka textů">Průměrná známka</a></th>
    45   <th><a href="statistic.php?order=GM&amp;desc='.$desc.'">Oprávnění</a></th>
    46   <th><a href="statistic.php?order=LastLogin&amp;desc='.$desc.'">Poslední připojení</a></th></tr>');
    47 
    48 $Query = 'SELECT ID,user, LastLogin, GM, (';
    49 foreach($TranslationTree as $Group)
    50   if($Group['TablePrefix'] != '')
    51     $Query .= '(SELECT count(*) FROM `'.$Group['TablePrefix'].'` WHERE User = user.ID AND Complete = 1 AND Language <> 0) + ';
    52 $Query .= '0) as NumberTranslate, (';
    53 foreach($TranslationTree as $Group)
    54   if($Group['TablePrefix'] != '')
    55     $Query .= 'IFNULL((SELECT sum(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE User = user.ID AND Complete =1 AND Language <> 0), 0) + ';
    56 $Query .= '0) / (';
    57 foreach($TranslationTree as $Group)
    58   if($Group['TablePrefix'] != '')
    59     $Query .= '(SELECT count(Vote) AS Vote FROM `'.$Group['TablePrefix'].'` WHERE User = user.ID AND Complete =1 AND Language <> 0) + ';
    60 $Query .= '0) AS Vote FROM `user` ORDER BY '.$order.' '.$desc;
    61 $ID = $Database->SQLCommand($Query);
    62 while($Line = mysql_fetch_array($ID))
    63 {
    64   if(Licence(LICENCE_MODERATOR))
    65     $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>';
    66     else $Name = $Line['user'];
    67        
    68     echo('<tr><td>'.$Name.'</td>
    69       <td>'.$Line['NumberTranslate'].'</td>
    70       <td>'.substr($Line['Vote'], 0, 4).'</td>
    71       <td>'.$Moderators[$Line['GM']].'</td>
    72       <td>'.$Line['LastLogin'].'</td></tr>');
    73 }
    74 echo('</table>');
    75          
    7628ShowFooter();     
    7729
Note: See TracChangeset for help on using the changeset viewer.