Онлайн-опитування і голосування за допомогою 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» дружною командою проекту Сайтобудування від А до Я.