Аргерих Л. О языке РНР. Часть 5. Страница 125


Slink - new HAW_link("Home", "homepage.wml');

$page->add_text($text); $page->add_link($link);

Spage->create_page(); ?>

Создание и обработка графических образов

Библиотека для работы с графикой GD весьма удобна и позволяет динами­чески создавать и модифицировать графические образы из РНР. Загрузить ее можно с

Установка библиотеки GD

Пользователи Windows должны поместить динамический модуль (который есть в дистрибутиве РНР для Windows) и в свой каталог расширений. Поль­зователи UNIX должны установить библиотеки libpng (http://www.libp- ng.org/pub/png/) и zlib (http://www.info-zip.org/pub/infozip/zlibfi"> http://www.info-zip.org/pub/infozip/zlibfi ), также при желании библиотеки FreeType (http://www.freetype.org/ii"> http://www.freetype.org/ii LibJPEG (ftp://ftp.uu.net/graphics/jpegfifyp%d0%b6%d0%b4%d0%b5"> ftp://ftp.uu.net/graphics/jpegfifypжде чем компилировать и устанавли­вать GD. Следующие инструкции по установке предполагают, что Х-Win­dows и automake установлены:

♦ zlib устанавливается элементарно: настроить с помощью ./configure - shared, выполнить make и make install.

♦ После распаковки libpng скопируйте makefile, соответствующий дистри­бутиву ОС, в верхний каталог libpng (например, чтобы скопировать стан­дартный makefile UNIX, надо выполнить команду ср scripts/makefile, std makefile). Проверьте, не надо ли внести изменения в makefile и pngconf. h, затем выполните make install.

♦ Для установки LibJPEG надо выполнить ./configure --enable-shared, за­тем make и make install.

♦ Установить библиотеку FreeType несколько сложнее - надо выполнить

настройку с помощью ./configure --enable-shared --x-includes=/usr/X11R6/ include --x-libraries=/usr/X11R6/lib. Затем выполнить make и make install.

♦ Наконец, надо скомпилировать и установить GD, распаковав ее и выпол­нив make и make install.

♦ Добавить 1 к количеству посещений в журнале

♦ Создать графическое изображение с количеством посещений

♦ Вывести графическое изображение в броузер

♦ Освободить системные ресурсы

Код счетчика

Единственными функциями в этом примере, с которыми мы не знакомы, яв­ляются строковые функции изображения и функции фигуры для создания заполненного прямоугольника. Строковые функции управляют представле­нием строки в графическом изображении, и мы применим их для вывода ко­личества посещений, записанного в файле журнала. Полный список функ­ций библиотеки GD можно найти в руководстве по РНР.