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