Голосування на php своїми руками, php

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







Для початку давайте визначимося, що нам потрібно для створення голосування.

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

Місцем для зберігання даних спокійно може бути звичайний файл. Чогось не вистачає? Ах да! Нам же потрібно ще відображати результати голосування. Цю функцію можна спокійно виконати в нашому єдиному скрипті.







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

Відразу скажу, що даний скрипт я знайшов в кодах одного з моїх знайомих, який вважає себе великим спецом. Даний скрипт стоїть біля нього на сайті.

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

Я вже мовчу про недопрацьований алгоритм скрипта - подивіться в першій частині ми дуже непогано використовуємо цикл, який не залежить від кількості пунктів голосування, а ось при виведенні результатів - ми жорстко прив'язані до цього числа. А висновок результатів? Куди це годиться.

Загалом, продовжувати перераховувати недоліки скрипта можна довго.







Схожі статті