PageRenderTime 46ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/servers.php

https://github.com/graywh/utstats
PHP | 74 lines | 58 code | 15 blank | 1 comment | 5 complexity | 675e5ab71973011aaf56ed6eae58d90d MD5 | raw file
  1. <?php
  2. // Firstly we need to work out First Last Next Prev pages
  3. $scount = small_count("SELECT servername, serverip FROM uts_match GROUP BY servername, serverip");
  4. $ecount = $scount/25;
  5. $ecount2 = number_format($ecount, 0, '.', '');
  6. IF($ecount > $ecount2) {
  7. $ecount2 = $ecount2+1;
  8. }
  9. $fpage = 0;
  10. IF($ecount < 1) { $lpage = 0; }
  11. else { $lpage = $ecount2-1; }
  12. $cpage = $_GET["page"];
  13. IF ($cpage == "") { $cpage = "0"; }
  14. $qpage = $cpage*25;
  15. $tfpage = $cpage+1;
  16. $tlpage = $lpage+1;
  17. $ppage = $cpage-1;
  18. $ppageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$ppage\">[Previous]</a>";
  19. IF ($ppage < "0") { $ppageurl = "[Previous]"; }
  20. $npage = $cpage+1;
  21. $npageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$npage\">[Next]</a>";
  22. IF ($npage >= "$ecount") { $npageurl = "[Next]"; }
  23. $fpageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$fpage\">[First]</a>";
  24. IF ($cpage == "0") { $fpageurl = "[First]"; }
  25. $lpageurl = "<a class=\"pages\" href=\"./?p=servers&amp;page=$lpage\">[Last]</a>";
  26. IF ($cpage == "$lpage") { $lpageurl = "[Last]"; }
  27. echo'
  28. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>
  29. <table class="box" border="0" cellpadding="1" cellspacing="1">
  30. <tbody><tr>
  31. <td class="heading" colspan="6" align="center">Unreal Tournament Server List</td>
  32. </tr>
  33. <tr>
  34. <td class="smheading" align="center" width="250">Server Name</td>
  35. <td class="smheading" align="center" width="50">Status</td>
  36. <td class="smheading" align="center" width="100">Matches</td>
  37. <td class="smheading" align="center">Frags</td>
  38. <td class="smheading" align="center" width="100">TeamScore</td>
  39. <td class="smheading" align="center" width="100">Hours</td>
  40. </tr>';
  41. $sql_servers = "SELECT servername, serverip, COUNT(*) AS matchcount, SUM(frags) AS frags, SUM(t0score+t1score+t2score+t3score) AS matchscore, SUM(gametime) AS gametime
  42. FROM uts_match GROUP BY servername, serverip ORDER BY servername ASC LIMIT $qpage,25";
  43. $q_servers = mysql_query($sql_servers) or die(mysql_error());
  44. while ($r_servers = mysql_fetch_array($q_servers)) {
  45. $r_gametime = sec2hour($r_servers[gametime]);
  46. echo'
  47. <tr>
  48. <td class="dark" align="center"><a class="darkhuman" href="./?p=sinfo&amp;serverip='.$r_servers[serverip].'">'.$r_servers[servername].'</a></td>
  49. <td class="grey" align="center"><a href="./?p=squery&amp;serverip='.$r_servers[serverip].'"><img border="0" alt="Server Status" title="Server Status" src="images/magnify.gif"></a></td>
  50. <td class="grey" align="center">'.$r_servers[matchcount].'</td>
  51. <td class="grey" align="center">'.$r_servers[frags].'</td>
  52. <td class="grey" align="center">'.$r_servers[matchscore].'</td>
  53. <td class="grey" align="center">'.$r_gametime.'</td>
  54. </tr>';
  55. }
  56. echo'
  57. </tbody></table>
  58. <div class="pages"><b>Page ['.$tfpage.'/'.$tlpage.'] Selection: '.$fpageurl.' / '.$ppageurl.' / '.$npageurl.' / '.$lpageurl.'</b></div>';
  59. ?>