View file rate.php

File size: 800B
<?php

//Определяем сколько надо закрасить

$p = (isset($_GET['p']) && $_GET['p']>=0 && $_GET['p']<=100) ? (int)$_GET['p'] : 100;

//Создаем картинку

$image = imagecreate(123, 8);

//Цвет фона

$bg = imagecolorallocate ($image, 0, 0, 0);

//Цвет активной части и надписи к-ва %

$act = imagecolorallocate($image, 210, 210, 210);

//Цвет пассивной части

$emp = imagecolorallocate($image, 250, 250, 250);

imagefill($image, 0, 0, $bg);

imagefilledrectangle($image, 1, 1, 100, 6, $emp);

if($p > 0)

imagefilledrectangle($image, 1, 1, $p, 6, $act);

//Пишем к-во %

imagestring($image, 1, 102, 0, $p.'%', $act);

header('Content-type: image/png');

imagepng($image);

imagedestroy($image);

?>