Лабораторная работа №5

Цель работы

Создать PHP-скрипт для программной генерации 3д диаграммы с использованием GD-библиотеки.

Задание

Написать скрипт, который создает диаграмму результата голосований с использованием функций GD-библиотеки.

Результаты

Создан PHP-скрипт, который генерирует диаграмму результата голосований с использованием графических примитивов.

Сгенерированная диаграмма:

Исходный код



 0,
    'option2' => 0,
    'option3' => 0,
];

// Проверка, существует ли файл с голосами, и загрузка данных
if (file_exists($votesFile)) {
    $votes = json_decode(file_get_contents($votesFile), true);
}

// Проверка, была ли отправлена форма
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $selectedOption = $_POST['vote'];
    if (array_key_exists($selectedOption, $votes)) {
        $votes[$selectedOption]++;
        // Сохраняем обновленные голоса в файл
        file_put_contents($votesFile, json_encode($votes));
    }
}
?>
            
Форма для голосования

Голосование




Результаты голосования

Выводы

В ходе выполнения лабораторной работы был создан PHP-скрипт, который генерирует диаграмму результатов голосования. Скрипт демонстрирует навыки работы с GD-библиотекой PHP для программной генерации диаграмм.