• Авторизация


Голосование 16-03-2008 14:00 к комментариям - к полной версии - понравилось!


Кхе-кхе... Первый раз делаю серьёзный сайт. Все остальные были так сказать, для себя. Короче, нужно сделать на нём голосавание, а я, как последний лох, не знаю, как это сделать. Пожалуйста, объясните мне в доступной форме, что и куда пихать. Очень, очень нужно!..
вверх^ к полной версии понравилось! в evernote
Комментарии (7):
zero_module 16-03-2008-14:50 удалить
Уважаемый "веб-разработчик", поставить бесплатную CMS и просить помощи в поиске модуля для опросов к ней - не называется "делать сайт" :)
И уж тем более "серьёзный".

Говорите прямо всё, здесь телепатов нету.
stalker37 16-03-2008-16:20 удалить
Все просто - берешь любую книжку по PHP и читаешь её - там дофина примеров. Если набрать все то получиться целая CMS :)
zheleznodorzhnik 16-03-2008-16:31 удалить
На самом деле если ты только начинаешь заниматься веб разработкой - ни в коем случае не ставь себе кмс. Сначала все делай сам, чтобы максимально разобраться в языке, без этого никакие кмс не помогут.
Для голосования тебе нужно определиться с несколькими вещами:
1. Где ты будешь хранить данные о проголосовавших(кол-во вариантов, кто проголосовал, сколько голосов у каждого варианта). Советую использовать БД, если нет доступа к mysql - вполне подойдет sqlite(она идет в поставке с PHP так что ничего дополнительно ставить не нужно)
2. Определить механизм "фильтрации" уже проголосовавших. Тут в принципе два основных варианта - по кукам или по ip.У обоих вариантов есть плюсы и минусы, я думаю, что вам вполне подойдет вариант с куками.

Теперь вкратце про механизм: человек заходит на сайт, видит голосование, выбирает варинт(ы) и жмет проголосовать. Отправленные данные обрабатываются скриптом. Скрипт анализирует есть ли у человека кукисы проголосовавшего, если нет, то скрипт продолжается, в противном случает показывается страница с результатми голосование. Дальше скрипт анализирует за какие варианты проголосовал человек отправляет ему кукисы о том, что он уже голосовал, заносит соответствующие данные в БД, потом подсчитывает результат и выводит их на результирующую страницу. Полосочки, которые соответствуют результатам голосования можно выводить разными способами(например, прописать диву стиль, которому назначить бэкграундом картинку, шириной 1пиксель и высотой 10px), и уже взависимости от числа проголосовавших назначать этому диву определенную ширину в стиле. Таким образом у нас эта картинка будет "размножаться". В принципе, бэкграунд можно сделать просто цветом, без картинки.

Суть в принципе такая, надеюсь, понятно объяснил :)
Gargarot 16-03-2008-21:37 удалить
спасибо больльшое. ) Уже работаю. :)
(она идет в поставке с PHP так что ничего дополнительно ставить не нужно)

Чушь какая.

прописать диву стиль, которому назначить бэкграундом картинку, шириной 1пиксель и высотой 10px)

n00b!


Комментарии (7): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Голосование | web_development - Веб-разработка | Лента друзей web_development / Полная версия Добавить в друзья Страницы: раньше»