imagecolorallocate() - возвращает идентификатор цвета, представляющий цвет,
составленный из данных RGB-компонентов;
imagepolygon() - создаёт многоугольник на изображении;
imagefilledpolygon() - создаёт заполненный многоугольник на изображении image;
imagepng() - выводит GD-поток изображения (image) в формате PNG на стандартный
вывод (обычно в браузер) или, если задано имя файла аргументом filename, в файл;
imagedestroy() - освобождает память, ассоциированную с изображением image. image это
идентификатор изображения, возвращённого функцией imagecreate().
Принцип работы модуля заключается в следующих аспектах.
При обращении прорисовки карты вызывается главная часть для прорисовки карты на
основе данных полученных от переменного модуля. Прорисовка происходит благодаря
внесенным в базу координат каждого дома и дорог. Рисование карты города основывается за
взятый в качестве точки опоры объект дороги. Отталкиваясь от дорог, происходит вывод
каждого дома в отдельности. Каждый объект рисуется за счет функции создания
многоугольников на изображении. При этом переменный модуль выбирает из базы данных
полученные сведения от модуля мониторинга о находящихся сейчас в сети активных адресов
и на основе полученных сведений производит выборку сведений IP-адресс > адрес
фактический > номер договора. В зависимости от всех собранных сведений каждый дом
зарисовывается отдельным цветом в зависимости от количества активных в нем адресов.
Переменный модуль использует временные переменные, являющиеся массивом для
хранения сведений необходимых для работы главной части. (ПРИЛОЖЕНИЕ 1, п.3, 4)
3.2.4. МЕХАНИЗМ МОНИТОРИНГА СЕТИ
Модуль мониторинга сети реализован, как и все остальные модули на языке PHP (Рис. 6).
Содержит функции выборки и занесения требуемых данных из/в БД, обнуления временных
переменных, возвращения числовых и строковых ключей, а также вызов внешних команд.
Синтаксис используемых функций:
mysql_query() - отправляет запрос текущей активной БД на сервере, ассоциированной со
специфицированным идентификатором ссылки/link_identifier. Если link_identifier не
специфицирован, принимается последняя открытая ссылка. Если такой ссылки нет, функция
пытается установить ссылку, как при вызове mysql_connect() без аргументов, и использует её;
mysql_fetch_array() - это расширенная версия mysql_fetch_row(). Помимо сохранения
данных в числовых индексах результирующего массива, она также хранит данные в
ассоциативных индексах, используя в качестве ключей имена полей;
mysql_num_rows() - возвращает количество рядов в результирующем наборе. Эта команда
верна только для операторов SELECT. Для запрашивания количества рядов,