Unsupported PHP app for analysing and displaying stats for Team Fortress 2
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?PHP
  2. function getClassTableData($num) {
  3. if ($num < 1000) {
  4. return $num;
  5. } else if ($num < 10000) {
  6. return round($num/1000,1) . 'k';
  7. } else if ($num < 100000) {
  8. return round($num/1000,0) . 'k';
  9. } else {
  10. return round($num/1000000,1) . 'm';
  11. }
  12. }
  13. function showClassesTable($classes, $label1, $label2, $relative = false, $label3 = null, $label4 = null, $relative2 = false) {
  14. $max1 = $max2 = $max3 = $max4 = 0;
  15. foreach ($classes as $data) {
  16. $max1 = max($max1, $data['data1']);
  17. $max2 = max($max2, $data['data2']);
  18. if ($label3 != null && $label4 != null) {
  19. $max3 = max($max3, $data['data3']);
  20. $max4 = max($max4, $data['data4']);
  21. }
  22. }
  23. if ($relative) {
  24. $max1 = $max2 = max($max1, $max2);
  25. }
  26. if ($relative2) {
  27. $max3 = $max4 = max($max3, $max4);
  28. }
  29. echo '<table class="graph">';
  30. echo '<tr class="key even"><td colspan="', (count($classes) * 2), '">';
  31. echo '<div class="graphkey">';
  32. echo ' <div class="graphkey1">&nbsp;</div><p>', $label1, '</p>';
  33. echo ' <div class="graphkey2">&nbsp;</div><p>', $label2, '</p>';
  34. echo '</div>';
  35. echo '</td></tr>';
  36. echo '<tr class="data even">';
  37. foreach ($classes as $data) {
  38. if ($data['data1'] > 0) {
  39. echo '<td><div class="graphbar1" style="height: ', 150 * $data['data1'] / $max1, 'px;" title="', $data['name'], ': ', $label1, ': ', $data['data1'], '">&nbsp;</div></td>';
  40. } else {
  41. echo '<td></td>';
  42. }
  43. if ($data['data2'] > 0) {
  44. echo '<td><div class="graphbar2" style="height: ', 150 * $data['data2'] / $max2, 'px;" title="', $data['name'], ': ', $label2, ': ', $data['data2'], '">&nbsp;</div></td>';
  45. } else {
  46. echo '<td></td>';
  47. }
  48. }
  49. echo '</tr>';
  50. echo '<tr class="figures">';
  51. foreach ($classes as $data) {
  52. echo '<td>', getClassTableData((int) $data['data1']), '</td>';
  53. echo '<td>', getClassTableData((int) $data['data2']), '</td>';
  54. }
  55. echo '</tr>';
  56. echo '<tr>';
  57. foreach ($classes as $data) {
  58. echo '<th colspan="2">';
  59. echo '<a href="', URL_BASE, 'class.php?class=', $data['name'], '">';
  60. echo '<img src="', sprintf(URL_CLASS, 'blue', $data['name']), '" alt="', $data['name'], '">';
  61. echo '</a></th>';
  62. }
  63. echo '</tr>';
  64. if ($label3 != null && $label4 != null) {
  65. echo '<tr class="figures">';
  66. foreach ($classes as $data) {
  67. echo '<td>', getClassTableData((int) $data['data3']), '</td>';
  68. echo '<td>', getClassTableData((int) $data['data4']), '</td>';
  69. }
  70. echo '</tr>';
  71. echo '<tr class="data even bottom">';
  72. foreach ($classes as $data) {
  73. if ($data['data3'] > 0) {
  74. echo '<td><div class="graphbar1" style="height: ', 150 * $data['data3'] / $max3, 'px;" title="', $data['name'], ': ', $label3, ': ', $data['data3'], '">&nbsp;</div></td>';
  75. } else {
  76. echo '<td></td>';
  77. }
  78. if ($data['data4'] > 0) {
  79. echo '<td><div class="graphbar2" style="height: ', 150 * $data['data4'] / $max4, 'px;" title="', $data['name'], ': ', $label4, ': ', $data['data4'], '">&nbsp;</div></td>';
  80. } else {
  81. echo '<td></td>';
  82. }
  83. }
  84. echo '</tr>';
  85. echo '<tr class="key even bottom"><td colspan="', (count($classes) * 2), '">';
  86. echo '<div class="graphkey">';
  87. echo ' <div class="graphkey1">&nbsp;</div><p>', $label3, '</p>';
  88. echo ' <div class="graphkey2">&nbsp;</div><p>', $label4, '</p>';
  89. echo '</div>';
  90. echo '</td></tr>';
  91. }
  92. echo '</table>';
  93. }
  94. ?>