Онлайн-опитування і голосування за допомогою php і mysql, веб-програмування

Онлайн-опитування використовуються для визначення думки користувачів. Їх досить часто можна зустріти в інтернеті. І існує багато сервісів, які надають послуги з організації голосування. Але якщо ви хочете створити власний інструмент, це керівництво вам допоможе написати скрипт голосування.

У цій статті ми розглянемо, як за допомогою PHP створити простий скрипт опитування. Він використовує PHP і MySQL для зберігання в БД варіантів відповіді, даних опитування і прийнятих голосів.

Функціонал скрипта опитування

Дані опитування і варіанти відповідей зберігаються в базі MySQL. Питання і варіанти відповіді будуть вилучатись з бази даних, і виводитися користувачеві. Він може вибрати варіант і віддати свій голос. Результати голосування будуть збережені в базі даних з відповідним варіантом відповіді.

Крім цього ми будемо використовувати PHP COOKIE. щоб обмежити можливість повторного голосування. Результат опитування з загальним підрахунком голосів і їх кількістю для кожного варіанту відповіді будуть відображатися на сторінці. Результати за варіантами відповіді будуть відображатися у вигляді процентної діаграми.

Створення таблиць бази даних

У базі даних MySQL скрипта для голосування на сайті три таблиці: polls. poll_options і poll_votes.

Таблиця polls містить тему опитування або питання:

Таблиця poll_options містить варіанти відповіді і відповідний ідентифікатор опитування:

Таблиця poll_votes містить результат підрахунку голосів для варіанта відповіді, відповідний ідентифікатор варіанти відповіді і ідентифікатор опитування:

Вставте дані опитування і відповідні варіанти відповіді в демонстраційну базу даних скрипта голосування:

клас Poll

Клас Poll використовується для обробки запиту до всієї системи голосування і опитувань. Цей клас виконує наступні дії.

__construct () - підключає і вибирає базу даних.

getQuery () - виконує SQL-запит до бази даних MySQL і повертає дані. Це закрита функція, яка використовується тільки в цьому класі.

getPolls () - отримує опитування і відповідні варіанти відповіді. Крім цього він може отримувати дані декількох опитувань на основі запиту.

vote () - додає або оновлює кількість отриманих голосів в базі даних.

getResult () - ця функція PHP скрипта голосування надає результати опитування з кількістю отриманих голосів по кожному з варіантів відповіді.

Подання опитування (index.php)

Після того, як користувач вибрав варіант відповіді, голосування додається в базу даних з використанням класу Poll. Також використовується PHP COOKIE. щоб вказати, що користувач вже проголосував, і який статус повинен відображатися користувачеві:

Результати опитування (results.php)

У файлі index.php використовується наступний CSS-код для визначення стилів теми і параметрів опитування скрипта HTML на голосування:

висновок

У цій статті ми описали процес створення простого скрипта для голосування HTML за допомогою PHP і MySQL. Ви можете легко розширити цей простий скрипт. Це керівництво покликане лише допомогти зрозуміти принцип створення модулів для голосування і розробити власний варіант реалізації.

Переклад статті «Online Poll and Voting System with PHP and MySQL» дружною командою проекту Сайтобудування від А до Я.