Unsupported PHP app for analysing and displaying stats for Team Fortress 2
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

grouptable.php 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?PHP
  2. function showGroupsTable() {
  3. $sql = 'SELECT group_id, group_name, group_members, group_score / group_members AS group_avgscore FROM groups WHERE group_members > 1 ORDER BY group_avgscore DESC LIMIT 0,20';
  4. $re1 = mysql_query($sql);
  5. echo '<table>';
  6. echo '<tr>';
  7. echo '<th>Rank</th>';
  8. echo '<th>Group</th>';
  9. echo '<th>Top player</th>';
  10. echo '<th>Members</th>';
  11. echo '<th>Avg Score</th>';
  12. echo '</tr>';
  13. if (mysql_num_rows($re1) == 0) {
  14. echo '<tr><td colspan="5" class="none">No results found</td></tr>';
  15. }
  16. $rank = 1;
  17. while ($row = mysql_fetch_assoc($re1)) {
  18. $sql = "SELECT player_id, player_score, session_alias FROM groupmemberships NATURAL JOIN players NATURAL JOIN sessions WHERE group_id = " . $row['group_id'] . " ORDER BY player_score DESC LIMIT 0,1";
  19. $re2 = mysql_query($sql) or print(mysql_error());
  20. $ro2 = mysql_fetch_assoc($re2);
  21. echo '<tr', $rank % 2 == 0 ? ' class="even"' : '', '><td>', number_format($rank++), '</td><td>';
  22. echo '<a href="group.php?group=', $row['group_id'], '">';
  23. echo htmlentities($row['group_name'], ENT_QUOTES, 'UTF-8'), '</a>';
  24. echo '</td>';
  25. echo '<td><a href="player.php?id=', $ro2['player_id'], '">', htmlentities($ro2['session_alias'], ENT_QUOTES, 'UTF-8');
  26. echo '</a></td>';
  27. echo '<td class="num">', number_format($row['group_members']), '</td>';
  28. echo '<td class="num">', number_format($row['group_avgscore']), '</td>';
  29. echo '</tr>';
  30. }
  31. echo '</table>';
  32. }
  33. ?>