Просмотр файла core/rating.php

Размер файла: 22.35Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* TerrinCMS ********* #
  4. # Made by : Terrin #
  5. # E-mail : mali.kol@mail.ru #
  6. # WAP-Site : http://lorinz.ru #
  7. # ICQ : 344-20-52 #
  8. # Вы не имеете право вносить изменения в код скрипта #
  9. # для его дальнейшего распространения #
  10. #-----------------------------------------------------#
  11.  
  12. $g = 200; //Длина шкалы рейтинга + 22рх на размер бегунка. Пример: если $g=160рх, то вся шкала будет 182рх
  13. $x = $g+22;
  14. $i = imageCreate($x, 12);
  15. $color = imageColorAllocate($i, 0, 0, 0);
  16. $rating = abs(intval($_GET['img']));
  17. $u = $g+1;
  18. $q = $g+20;
  19. $v = $rating*$g/100;
  20. $s = 20+$v;
  21. $y = $v+1;
  22. $z = $s-1;
  23. $f = $y+2;
  24.  
  25. if ($rating == 0) {
  26. //////////////////////////////////////////////////////////////////////////////////
  27. $minus = imagecolorallocate($i, 255, 50, 0);
  28. $minus2 = imagecolorallocate($i, 222, 40, 0);
  29. $minus3 = imagecolorallocate($i, 180, 30, 0);
  30. $minus4 = imagecolorallocate($i, 144, 20, 0);
  31. $minus5 = imagecolorallocate($i, 180, 30, 0);
  32. $okno = imagecolorallocate($i, 255, 255, 255);
  33. $okno2 = imagecolorallocate($i, 230, 230, 230);
  34. $okno3 = imagecolorallocate($i, 210, 210, 210);
  35. $okno4 = imagecolorallocate($i, 190, 190, 190);
  36. $okno5 = imagecolorallocate($i, 210, 210, 210);
  37. $text = imagecolorallocate($i, 0, 0, 0);
  38. //////////////////////////////////////////////////////////////////////////////////
  39. imageFilledRectangle($i, 22, 1, $q, 2, $minus);
  40. imageFilledRectangle($i, 22, 3, $q, 4, $minus2);
  41. imageFilledRectangle($i, 22, 5, $q, 6, $minus3);
  42. imageFilledRectangle($i, 22, 7, $q, 8, $minus4);
  43. imageFilledRectangle($i, 22, 9, $q, 10, $minus5);
  44. imageFilledRectangle($i, 22, 0, 2, 10, $text);
  45. imageFilledRectangle($i, 1, 1, 21, 2, $okno);
  46. imageFilledRectangle($i, 1, 3, 21, 4, $okno2);
  47. imageFilledRectangle($i, 1, 5, 21, 6, $okno3);
  48. imageFilledRectangle($i, 1, 7, 21, 8, $okno4);
  49. imageFilledRectangle($i, 1, 9, 21, 10, $okno5);
  50.  
  51. imageString($i, 1, 5, 2, "$rating%", $text);
  52. }
  53.  
  54. if ($rating > 0 && $rating <= 10) {
  55. //////////////////////////////////////////////////////////////////////////////////
  56. $minus = imagecolorallocate($i, 255, 50, 0);
  57. $minus2 = imagecolorallocate($i, 222, 40, 0);
  58. $minus3 = imagecolorallocate($i, 180, 30, 0);
  59. $minus4 = imagecolorallocate($i, 144, 20, 0);
  60. $minus5 = imagecolorallocate($i, 180, 30, 0);
  61.  
  62. $plus = imagecolorallocate($i, 250, 255, 0);
  63. $plus2 = imagecolorallocate($i, 240, 250, 0);
  64. $plus3 = imagecolorallocate($i, 230, 240, 0);
  65. $plus4 = imagecolorallocate($i, 220, 230, 0);
  66. $plus5 = imagecolorallocate($i, 230, 240, 0);
  67. $okno = imagecolorallocate($i, 255, 255, 255);
  68. $okno2 = imagecolorallocate($i, 230, 230, 230);
  69. $okno3 = imagecolorallocate($i, 210, 210, 210);
  70. $okno4 = imagecolorallocate($i, 190, 190, 190);
  71. $okno5 = imagecolorallocate($i, 210, 210, 210);
  72. $text = imagecolorallocate($i, 0, 0, 0);
  73. //////////////////////////////////////////////////////////////////////////////////
  74. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  75. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  76. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  77. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  78. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  79. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  80. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  81. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  82. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  83. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  84. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  85. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  86. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  87. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  88. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  89. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  90.  
  91. imageString($i, 1, $f, 2, "$rating%", $text);
  92. }
  93.  
  94. if ($rating >= 11 && $rating <= 20) {
  95. //////////////////////////////////////////////////////////////////////////////////
  96. $minus = imagecolorallocate($i, 255, 70, 0);
  97. $minus2 = imagecolorallocate($i, 222, 60, 0);
  98. $minus3 = imagecolorallocate($i, 180, 50, 0);
  99. $minus4 = imagecolorallocate($i, 160, 40, 0);
  100. $minus5 = imagecolorallocate($i, 180, 50, 0);
  101.  
  102. $plus = imagecolorallocate($i, 250, 255, 60);
  103. $plus2 = imagecolorallocate($i, 230, 255, 0);
  104. $plus3 = imagecolorallocate($i, 180, 255, 0);
  105. $plus4 = imagecolorallocate($i, 170, 235, 0);
  106. $plus5 = imagecolorallocate($i, 180, 255, 0);
  107. $okno = imagecolorallocate($i, 255, 255, 255);
  108. $okno2 = imagecolorallocate($i, 230, 230, 230);
  109. $okno3 = imagecolorallocate($i, 210, 210, 210);
  110. $okno4 = imagecolorallocate($i, 190, 190, 190);
  111. $okno5 = imagecolorallocate($i, 210, 210, 210);
  112. $text = imagecolorallocate($i, 0, 0, 0);
  113. //////////////////////////////////////////////////////////////////////////////////
  114. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  115. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  116. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  117. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  118. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  119. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  120. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  121. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  122. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  123. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  124. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  125. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  126. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  127. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  128. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  129. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  130.  
  131. imageString($i, 1, $f, 2, "$rating%", $text);
  132. }
  133.  
  134. if ($rating >= 21 && $rating <= 30) {
  135. //////////////////////////////////////////////////////////////////////////////////
  136. $minus = imagecolorallocate($i, 255, 70, 0);
  137. $minus2 = imagecolorallocate($i, 230, 60, 0);
  138. $minus3 = imagecolorallocate($i, 200, 50, 0);
  139. $minus4 = imagecolorallocate($i, 170, 40, 0);
  140. $minus5 = imagecolorallocate($i, 200, 50, 0);
  141.  
  142. $plus = imagecolorallocate($i, 220, 255, 185);
  143. $plus2 = imagecolorallocate($i, 190, 255, 80);
  144. $plus3 = imagecolorallocate($i, 150, 255, 0);
  145. $plus4 = imagecolorallocate($i, 130, 235, 0);
  146. $plus5 = imagecolorallocate($i, 150, 255, 0);
  147. $okno = imagecolorallocate($i, 255, 255, 255);
  148. $okno2 = imagecolorallocate($i, 230, 230, 230);
  149. $okno3 = imagecolorallocate($i, 210, 210, 210);
  150. $okno4 = imagecolorallocate($i, 190, 190, 190);
  151. $okno5 = imagecolorallocate($i, 210, 210, 210);
  152. $text = imagecolorallocate($i, 0, 0, 0);
  153. //////////////////////////////////////////////////////////////////////////////////
  154. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  155. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  156. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  157. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  158. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  159. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  160. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  161. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  162. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  163. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  164. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  165. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  166. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  167. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  168. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  169. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  170.  
  171. imageString($i, 1, $f, 2, "$rating%", $text);
  172. }
  173.  
  174. if ($rating >= 31 && $rating <= 40) {
  175. //////////////////////////////////////////////////////////////////////////////////
  176. $minus = imagecolorallocate($i, 255, 80, 0);
  177. $minus2 = imagecolorallocate($i, 245, 50, 0);
  178. $minus3 = imagecolorallocate($i, 230, 30, 0);
  179. $minus4 = imagecolorallocate($i, 220, 20, 0);
  180. $minus5 = imagecolorallocate($i, 230, 30, 0);
  181.  
  182. $plus = imagecolorallocate($i, 220, 255, 185);
  183. $plus2 = imagecolorallocate($i, 190, 255, 80);
  184. $plus3 = imagecolorallocate($i, 150, 255, 0);
  185. $plus4 = imagecolorallocate($i, 130, 235, 0);
  186. $plus5 = imagecolorallocate($i, 150, 255, 0);
  187. $okno = imagecolorallocate($i, 255, 255, 255);
  188. $okno2 = imagecolorallocate($i, 230, 230, 230);
  189. $okno3 = imagecolorallocate($i, 210, 210, 210);
  190. $okno4 = imagecolorallocate($i, 190, 190, 190);
  191. $okno5 = imagecolorallocate($i, 210, 210, 210);
  192. $text = imagecolorallocate($i, 0, 0, 0);
  193. //////////////////////////////////////////////////////////////////////////////////
  194. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  195. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  196. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  197. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  198. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  199. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  200. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  201. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  202. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  203. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  204. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  205. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  206. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  207. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  208. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  209. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  210.  
  211. imageString($i, 1, $f, 2, "$rating%", $text);
  212. }
  213.  
  214. if ($rating >= 41 && $rating <= 50) {
  215. //////////////////////////////////////////////////////////////////////////////////
  216. $minus = imagecolorallocate($i, 255, 100, 0);
  217. $minus2 = imagecolorallocate($i, 245, 70, 0);
  218. $minus3 = imagecolorallocate($i, 230, 50, 0);
  219. $minus4 = imagecolorallocate($i, 220, 40, 0);
  220. $minus5 = imagecolorallocate($i, 230, 50, 0);
  221.  
  222. $plus = imagecolorallocate($i, 210, 255, 185);
  223. $plus2 = imagecolorallocate($i, 170, 255, 130);
  224. $plus3 = imagecolorallocate($i, 80, 255, 0);
  225. $plus4 = imagecolorallocate($i, 70, 235, 0);
  226. $plus5 = imagecolorallocate($i, 80, 255, 0);
  227. $okno = imagecolorallocate($i, 255, 255, 255);
  228. $okno2 = imagecolorallocate($i, 230, 230, 230);
  229. $okno3 = imagecolorallocate($i, 210, 210, 210);
  230. $okno4 = imagecolorallocate($i, 190, 190, 190);
  231. $okno5 = imagecolorallocate($i, 210, 210, 210);
  232. $text = imagecolorallocate($i, 0, 0, 0);
  233. //////////////////////////////////////////////////////////////////////////////////
  234. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  235. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  236. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  237. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  238. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  239. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  240. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  241. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  242. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  243. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  244. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  245. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  246. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  247. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  248. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  249. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  250.  
  251. imageString($i, 1, $f, 2, "$rating%", $text);
  252. }
  253.  
  254. if ($rating >= 51 && $rating <= 60) {
  255. //////////////////////////////////////////////////////////////////////////////////
  256. $minus = imagecolorallocate($i, 255, 130, 50);
  257. $minus2 = imagecolorallocate($i, 245, 100, 0);
  258. $minus3 = imagecolorallocate($i, 230, 80, 0);
  259. $minus4 = imagecolorallocate($i, 220, 70, 0);
  260. $minus5 = imagecolorallocate($i, 230, 80, 0);
  261.  
  262. $plus = imagecolorallocate($i, 210, 255, 185);
  263. $plus2 = imagecolorallocate($i, 170, 255, 130);
  264. $plus3 = imagecolorallocate($i, 80, 255, 0);
  265. $plus4 = imagecolorallocate($i, 70, 235, 0);
  266. $plus5 = imagecolorallocate($i, 80, 255, 0);
  267. $okno = imagecolorallocate($i, 255, 255, 255);
  268. $okno2 = imagecolorallocate($i, 230, 230, 230);
  269. $okno3 = imagecolorallocate($i, 210, 210, 210);
  270. $okno4 = imagecolorallocate($i, 190, 190, 190);
  271. $okno5 = imagecolorallocate($i, 210, 210, 210);
  272. $text = imagecolorallocate($i, 0, 0, 0);
  273. //////////////////////////////////////////////////////////////////////////////////
  274. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  275. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  276. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  277. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  278. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  279. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  280. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  281. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  282. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  283. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  284. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  285. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  286. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  287. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  288. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  289. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  290.  
  291. imageString($i, 1, $f, 2, "$rating%", $text);
  292. }
  293.  
  294. if ($rating >= 61 && $rating <= 70) {
  295. //////////////////////////////////////////////////////////////////////////////////
  296. $minus = imagecolorallocate($i, 255, 130, 100);
  297. $minus2 = imagecolorallocate($i, 245, 100, 80);
  298. $minus3 = imagecolorallocate($i, 230, 80, 40);
  299. $minus4 = imagecolorallocate($i, 220, 70, 20);
  300. $minus5 = imagecolorallocate($i, 230, 80, 40);
  301.  
  302. $plus = imagecolorallocate($i, 190, 255, 140);
  303. $plus2 = imagecolorallocate($i, 111, 255, 0);
  304. $plus3 = imagecolorallocate($i, 100, 230, 0);
  305. $plus4 = imagecolorallocate($i, 40, 200, 0);
  306. $plus5 = imagecolorallocate($i, 100, 230, 0);
  307. $okno = imagecolorallocate($i, 255, 255, 255);
  308. $okno2 = imagecolorallocate($i, 230, 230, 230);
  309. $okno3 = imagecolorallocate($i, 210, 210, 210);
  310. $okno4 = imagecolorallocate($i, 190, 190, 190);
  311. $okno5 = imagecolorallocate($i, 210, 210, 210);
  312. $text = imagecolorallocate($i, 0, 0, 0);
  313. //////////////////////////////////////////////////////////////////////////////////
  314. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  315. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  316. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  317. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  318. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  319. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  320. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  321. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  322. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  323. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  324. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  325. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  326. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  327. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  328. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  329. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  330.  
  331. imageString($i, 1, $f, 2, "$rating%", $text);
  332. }
  333.  
  334. if ($rating >= 71 && $rating <= 80) {
  335. //////////////////////////////////////////////////////////////////////////////////
  336. $minus = imagecolorallocate($i, 255, 150, 160);
  337. $minus2 = imagecolorallocate($i, 235, 120, 130);
  338. $minus3 = imagecolorallocate($i, 220, 110, 80);
  339. $minus4 = imagecolorallocate($i, 200, 90, 60);
  340. $minus5 = imagecolorallocate($i, 220, 110, 80);
  341.  
  342. $plus = imagecolorallocate($i, 190, 255, 140);
  343. $plus2 = imagecolorallocate($i, 111, 255, 0);
  344. $plus3 = imagecolorallocate($i, 100, 230, 0);
  345. $plus4 = imagecolorallocate($i, 40, 200, 0);
  346. $plus5 = imagecolorallocate($i, 100, 230, 0);
  347. $okno = imagecolorallocate($i, 255, 255, 255);
  348. $okno2 = imagecolorallocate($i, 230, 230, 230);
  349. $okno3 = imagecolorallocate($i, 210, 210, 210);
  350. $okno4 = imagecolorallocate($i, 190, 190, 190);
  351. $okno5 = imagecolorallocate($i, 210, 210, 210);
  352. $text = imagecolorallocate($i, 0, 0, 0);
  353. //////////////////////////////////////////////////////////////////////////////////
  354. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  355. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  356. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  357. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  358. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  359. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  360. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  361. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  362. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  363. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  364. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  365. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  366. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  367. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  368. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  369. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  370.  
  371. imageString($i, 1, $f, 2, "$rating%", $text);
  372. }
  373.  
  374. if ($rating >= 81 && $rating <= 90) {
  375. //////////////////////////////////////////////////////////////////////////////////
  376. $minus = imagecolorallocate($i, 255, 190, 180);
  377. $minus2 = imagecolorallocate($i, 235, 180, 150);
  378. $minus3 = imagecolorallocate($i, 220, 160, 100);
  379. $minus4 = imagecolorallocate($i, 200, 120, 80);
  380. $minus5 = imagecolorallocate($i, 220, 160, 100);
  381.  
  382. $plus = imagecolorallocate($i, 0, 225, 0);
  383. $plus2 = imagecolorallocate($i, 0, 200, 0);
  384. $plus3 = imagecolorallocate($i, 0, 175, 0);
  385. $plus4 = imagecolorallocate($i, 0, 150, 0);
  386. $plus5 = imagecolorallocate($i, 0, 175, 0);
  387. $okno = imagecolorallocate($i, 255, 255, 255);
  388. $okno2 = imagecolorallocate($i, 230, 230, 230);
  389. $okno3 = imagecolorallocate($i, 210, 210, 210);
  390. $okno4 = imagecolorallocate($i, 190, 190, 190);
  391. $okno5 = imagecolorallocate($i, 210, 210, 210);
  392. $text = imagecolorallocate($i, 0, 0, 0);
  393. //////////////////////////////////////////////////////////////////////////////////
  394. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  395. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  396. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  397. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  398. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  399. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  400. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  401. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  402. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  403. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  404. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  405. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  406. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  407. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  408. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  409. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  410.  
  411. imageString($i, 1, $f, 2, "$rating%", $text);
  412. }
  413.  
  414. if ($rating >= 91 && $rating <= 100) {
  415. //////////////////////////////////////////////////////////////////////////////////
  416. $minus = imagecolorallocate($i, 255, 190, 210);
  417. $minus2 = imagecolorallocate($i, 235, 180, 180);
  418. $minus3 = imagecolorallocate($i, 220, 160, 140);
  419. $minus4 = imagecolorallocate($i, 200, 120, 100);
  420. $minus5 = imagecolorallocate($i, 220, 160, 140);
  421.  
  422. $plus = imagecolorallocate($i, 0, 225, 0);
  423. $plus2 = imagecolorallocate($i, 0, 200, 0);
  424. $plus3 = imagecolorallocate($i, 0, 175, 0);
  425. $plus4 = imagecolorallocate($i, 0, 150, 0);
  426. $plus5 = imagecolorallocate($i, 0, 175, 0);
  427. $okno = imagecolorallocate($i, 255, 255, 255);
  428. $okno2 = imagecolorallocate($i, 230, 230, 230);
  429. $okno3 = imagecolorallocate($i, 210, 210, 210);
  430. $okno4 = imagecolorallocate($i, 190, 190, 190);
  431. $okno5 = imagecolorallocate($i, 210, 210, 210);
  432. $text = imagecolorallocate($i, 0, 0, 0);
  433. //////////////////////////////////////////////////////////////////////////////////
  434. imageFilledRectangle($i, 1, 1, $v, 2, $plus);
  435. imageFilledRectangle($i, 1, 3, $v, 4, $plus2);
  436. imageFilledRectangle($i, 1, 5, $v, 6, $plus3);
  437. imageFilledRectangle($i, 1, 7, $v, 8, $plus4);
  438. imageFilledRectangle($i, 1, 9, $v, 10, $plus5);
  439. imageFilledRectangle($i, $s, 1, $q, 2, $minus);
  440. imageFilledRectangle($i, $s, 3, $q, 4, $minus2);
  441. imageFilledRectangle($i, $s, 5, $q, 6, $minus3);
  442. imageFilledRectangle($i, $s, 7, $q, 8, $minus4);
  443. imageFilledRectangle($i, $s, 9, $q, 10, $minus5);
  444. imageFilledRectangle($i, $v, 0, $s, 10, $text);
  445. imageFilledRectangle($i, $y, 1, $z, 2, $okno);
  446. imageFilledRectangle($i, $y, 3, $z, 4, $okno2);
  447. imageFilledRectangle($i, $y, 5, $z, 6, $okno3);
  448. imageFilledRectangle($i, $y, 7, $z, 8, $okno4);
  449. imageFilledRectangle($i, $y, 9, $z, 10, $okno5);
  450.  
  451. imageString($i, 1, $f, 2, "$rating%", $text);
  452. }
  453. if ($rating == 100) {
  454. //////////////////////////////////////////////////////////////////////////////////
  455. $plus = imagecolorallocate($i, 0, 225, 0);
  456. $plus2 = imagecolorallocate($i, 0, 200, 0);
  457. $plus3 = imagecolorallocate($i, 0, 175, 0);
  458. $plus4 = imagecolorallocate($i, 0, 150, 0);
  459. $plus5 = imagecolorallocate($i, 0, 175, 0);
  460. $okno = imagecolorallocate($i, 255, 255, 255);
  461. $okno2 = imagecolorallocate($i, 230, 230, 230);
  462. $okno3 = imagecolorallocate($i, 210, 210, 210);
  463. $okno4 = imagecolorallocate($i, 190, 190, 190);
  464. $okno5 = imagecolorallocate($i, 210, 210, 210);
  465. $text = imagecolorallocate($i, 0, 0, 0);
  466. //////////////////////////////////////////////////////////////////////////////////
  467. imageFilledRectangle($i, 1, 1, $g, 2, $plus);
  468. imageFilledRectangle($i, 1, 3, $g, 4, $plus2);
  469. imageFilledRectangle($i, 1, 5, $g, 6, $plus3);
  470. imageFilledRectangle($i, 1, 7, $g, 8, $plus4);
  471. imageFilledRectangle($i, 1, 9, $g, 10, $plus5);
  472.  
  473. imageFilledRectangle($i, $g, 0, $x, 10, $text);
  474. imageFilledRectangle($i, $u, 1, $q, 2, $okno);
  475. imageFilledRectangle($i, $u, 3, $q, 4, $okno2);
  476. imageFilledRectangle($i, $u, 5, $q, 6, $okno3);
  477. imageFilledRectangle($i, $u, 7, $q, 8, $okno4);
  478. imageFilledRectangle($i, $u, 9, $q, 10, $okno5);
  479.  
  480. imageString($i, 1, $u, 2, "$rating%", $text);
  481. }
  482.  
  483. Header("Content-type: image/png");
  484. imagePNG($i);
  485. imageDestroy($i);
  486. ?>