PHP - удивительный язык программирования, который позволяет работать не только с PDF, Word, Exel, но и графическими элементами. На нем вполне можно создавать графики и диаграммы и выводить все в формате изображений.
Для работы с графикой в php используется библиотека GD library. На нормальных хостингах и денвере они устанавливаются по умолчанию. Проверить существование этой библиотеки можно командой phpinfo(); - если в самом низу списка есть вкладка GD, значить она установлена.
Давайте в первом уроке создадим холст и нарисуем на нем пару точек и линию. Создайте index.php файл со следующим содержимым:
<?php
//указываем, что заголовок файла - png картинка
header("Content-type: image/png");
//создает изображение 800*600
$img = imagecreate(800, 600);
//задаем цвета
imagecolorallocate($img, 255, 255, 255); //цвет фона
$black = imagecolorallocate($img, 0, 0, 0);
$green = imagecolorallocate($img, 30, 180, 155);
//рисуем линию на поле от x1 y1 до x2 y2
imageline($img, 0, 300, 800, 300, $green);
//рисуем точки x, y
imagesetpixel($img,400,400,$black);
imagesetpixel($img,401,401,$black);
imagesetpixel($img,402,402,$black);
imagesetpixel($img,403,403,$black);
imagesetpixel($img,404,402,$black);
imagesetpixel($img,405,401,$black);
imagesetpixel($img,406,400,$black);
//вывод изображения
imagepng($img);
//освобождение памяти
imagedestroy($img);
?>
Я думаю, из комментариев все ясно, как работает скрипт. Сначала мы просто создаем холст за счет imagecreate() с указанием требуемых размеров по ширине и высоте. Затем определяем нужные цвета с помощью imagecolorallocate(). После чего рисуем элементы графики относительно осей X и Y. Чтобы вывести изображение на экран используем imagepng().
GD library спокойно работает в UTF-8, а значит вы легко сможете строить графики беря данные прямо из БД. Правда для этого я рекомендую использовать прямоугольники и подписи, но об этом в следующей части.
Попробуйте запустить скрипт и поэкспериментируйте с цветами и координатами элементов.