PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/html/pages/players_search.php

https://github.com/graywh/utstats
PHP | 68 lines | 62 code | 5 blank | 1 comment | 1 complexity | ee2e164f837f41ffe0fded805fe17240 MD5 | raw file
  1. <?php
  2. // Get filter and set sorting
  3. $playername = my_stripslashes($_POST['name']);
  4. $playersearch = my_addslashes($_POST['name']);
  5. echo'
  6. <form NAME="playersearch" METHOD="post" ACTION="./?p=psearch">
  7. <table CLASS="searchformb">
  8. <tr>
  9. <td WIDTH="100" ALIGN="right">Name Search:</td>
  10. <td WIDTH="155" ALIGN="left"><input TYPE="text" NAME="name" MAXLENGTH="35" SIZE="20" CLASS="searchform" VALUE="'.$playername.'"></td>
  11. <td WIDTH="80" ALIGN="left"><input TYPE="submit" NAME="Default" VALUE="Search" CLASS="searchformb"></td>
  12. </tr>
  13. </table>
  14. <div class="opnote">* Enter a Partial Name *</div>
  15. </form>
  16. <table class="box" border="0" cellpadding="1" cellspacing="1">
  17. <tbody><tr>
  18. <td class="heading" colspan="12" align="center">Player Search List</td>
  19. </tr>
  20. <tr>
  21. <td class="smheading" align="center" width="150"><a class="smheading" href="./?p=players&amp;filter=name">Player Name</a></td>
  22. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=games">Matches</a></td>
  23. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=gamescore">Score</a></td>
  24. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=frags">Frags</a></td>
  25. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=kills">Kills</a></td>
  26. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=deaths">Deaths</a></td>
  27. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=suicides">Suicides</a></td>
  28. <td class="smheading" align="center" width="50"><a class="smheading" href="./?p=players&amp;filter=suicides">Headshots</a></td>
  29. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=eff">Eff.</a></td>
  30. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=accuracy">Acc.</a></td>
  31. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=ttl">TTL</a></td>
  32. <td class="smheading" align="center" width="45"><a class="smheading" href="./?p=players&amp;filter=gametime">Hours</a></td>
  33. </tr>';
  34. $sql_plist = "SELECT pi.name AS name, pi.country AS country, p.pid, COUNT(p.id) AS games, SUM(p.gamescore) as gamescore, SUM(p.frags) AS frags, SUM(p.kills) AS kills,
  35. SUM(p.deaths) AS deaths, SUM(p.suicides) as suicides, SUM(p.headshots) as headshots, (SUM(p.kills)+SUM(p.deaths)+SUM(p.suicides)+SUM(p.teamkills)) AS eff, LEAST(ROUND(10000*SUM(w.hits)/SUM(w.shots))/100,100) AS accuracy, SUM(gametime) as gametime
  36. FROM uts_player AS p, uts_pinfo AS pi, uts_weaponstats as w
  37. WHERE p.pid = pi.id AND w.pid = pi.id AND w.matchid = p.matchid AND w.weapon = 0 AND pi.name LIKE '%".$playersearch."%' AND pi.banned <> 'Y'
  38. GROUP BY name ORDER BY name";
  39. $q_plist = mysql_query($sql_plist) or die(mysql_error());
  40. while ($r_plist = mysql_fetch_array($q_plist))
  41. {
  42. $gametime = sec2hour($r_plist['gametime']);
  43. $eff = get_dp($r_plist['frags'] / $r_plist['eff']);
  44. $acc = get_dp($r_plist['accuracy']);
  45. $ttl = GetMinutes($r_plist['gametime'] / ($r_plist['deaths'] + $r_plist['suicids'] + $r_plist['games']));
  46. echo'
  47. <tr>
  48. <td nowrap class="dark" align="left"><a class="darkhuman" href="./?p=pinfo&amp;pid='.$r_plist['pid'].'">'.FormatPlayerName($r_plist['country'], $r_plist['pid'], $r_plist['name']).'</a></td>
  49. <td class="grey" align="center">'.$r_plist['games'].'</td>
  50. <td class="grey" align="center">'.$r_plist['gamescore'].'</td>
  51. <td class="grey" align="center">'.$r_plist['frags'].'</td>
  52. <td class="grey" align="center">'.$r_plist['kills'].'</td>
  53. <td class="grey" align="center">'.$r_plist['deaths'].'</td>
  54. <td class="grey" align="center">'.$r_plist['suicides'].'</td>
  55. <td class="grey" align="center">'.$eff.'</td>
  56. <td class="grey" align="center">'.$acc.'</td>
  57. <td class="grey" align="center">'.$ttl.'</td>
  58. <td class="grey" align="center">'.$gametime.'</td>
  59. </tr>';
  60. }
  61. echo'
  62. </tbody></table>';
  63. ?>