Маленькая диаграмма в виде полоски, генерируемая налету

//Определяем сколько надо закрасить
$p = intval(@$_GET['p']);

//Создаем картинку
$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);

Маленькая диаграмма в виде полоски. Через GET запрос передаем количество процентов, которое надо зарисовать. Например, зарисуется 40% полоски:

<img src="mini_bar.php?p=40">

Источник: http://phpcodes.ru/code15.html


.