Опросы - Документация

Опросы написаны Алексашкиным Артёмом (http://alexartwww.narod.ru/) на PHP и не требуют никаких баз данных. Они тестировались на PHP 4.3.4 в Windows XP.

В кратце расскажу как быстро их установить. Распакуйте архив в какую нибудь папку на вашем сервере, например /votes/(я имею введу от корневой папки сервера). Далее вам следует открыть файл conf.php и в нем изменить две переменные $wherevote ей нужно присвоить значение "/votes/" и $styleresults ей нужно присвоить значение "/votes/style.css". Далее следует изменить пароль администратора он храниться в переменной $adminpassword и по умолчанию равен "12345".

После установки вы можете создать опрос. Зайдите в администраторскую и добавьте его. К примеру такой: ID - design, Название опроса - Как вам дизайн сайта?, Ответы - Круто, Хорошо, Средне, Так себе, Никуда не годиться. Вам выдаст сообщение: Опрос создан и Код для добавления на стреницу,  Примерно такой: <script language="JavaScript" src="/votes/view.php?id=Design"></script>. Его вы и вставьте на страницу. Самое главное в этом, то что опрос может использоваться не только на "родном" сервере, но и на других, где PHP нет. Например <script language="JavaScript" src="http://alex/votes/view.php?id=Design"></script>. Результат будет примерно такой:

В принципе, это и все. После голосования IP адрес запомнится и вместо этого выведеться результаты.

Но не очень-то красиво. Громоздко. Для этого в опросы встроены классы стилей и из стилей можно переделать опрос.
Пример:
<style>
.votetitle {font-size:10pt;font-weight:Bold;font-family:Tahoma;}
.votechoise {font-size:8pt;font-family:Tahoma;}
.votebutton {font-size:8pt;font-family:Tahoma;}
.voteresults {font-size:8pt;font-family:Tahoma;}
</style>
<script language="JavaScript" src="/votes/view.php?id=Design"></script>

votetitle - Стиль названия
votechoise - Стиль пункта выбора.
votebutton - Стиль кнопки выбора
voteresults - Стиль текста результатов

Можно поменять надпись на кнопках в файле conf.php. В переменных $buttonlabel и $buttonreslabel. Процентные полостки разноцветные. Их цвета можно поменять в файле в массиве $colors, по умолчанию 12 цветов определено.

Файлы:

Как ЭТО работает?

Если вам все равно, не читайте. А я все же расскажу. После создания опроса, файл admin.php создаст папку с именем ID-опроса и поместит туда 2 файла: choises.dat (здесь в первой строчке название опроса, а в последующих варианты выбора в конце ENTER!) и votes.dat (здесь мини база данных, IP-адрес|ID-голоса, по такой базе данных легко определить кто за что голосовал и сколько всего голосов и как они распределены.) Файл choise.php просто добавляет в файл votes.dat IP-адрес и его голос. Файл view.php если находит среди этих IP адресов адрес клиента, то ему посылает результаты, иначе форму голосования. Для обособления в JavaScript код файл view.php использует заголовок Content-Type: application/x-javascript, который посылает клиенту перед отправкой скрипта. Если один из файлов не найден или IP адрес не определен или ID не указан скрипрт вернет причину ошибки.

Вот вроде и все.

Пишите отзывы на alexartwww@yandex.ru или на интероктивной части моего сайта http://alexartwww.narod.ru/