Реализовываю создание диаграммы-полосы для вывода прогресса кол-ва жизни (проект онлайн игры просто).
Есть сам код.
$p = $exp; // Считаю сколько процентов выводить
$image = imagecreate(123, 8); //Создаю картинку
$bg = imagecolorallocate ($image, 0, 0, 0); //Фон
$act = imagecolorallocate($image, 210, 210, 210); //Цвет активной части
$emp = imagecolorallocate($image, 250, 250, 250); //Цвет пассивной части
$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);
Проблема в том, что переменная $exp задается в другом файле. Создаю страницу, произвожу инклуд файла с заданной переменной, ниже вывожу картинку через <img src=*.php> И получаю пустоту, без картинки. Т.е Опера показывает то место, где картинка должна быть, но она не отрисовывается. Если в ручную задать $exp = числу, то картинка создается. В чем может быть проблема?