ПРОГРАММ: 654 | СТАТЕЙ: 125 | КОДОВ: 3434   

    главная        новости        программы        библиотека        коды        рейтинг       форум   

Афоризм
Дул такой сильный ветер, что сигареты выворачивало вместе с зубами.
 
Поиск


 
Рассылка
| Soft-Ежедневник - обзор программ прямо к Вам на e-mail
 
 
Полезное!
 
7 лучших
  Гражданский брак. Развод. Лишение родительских прав.
  Агентство Информационных Строительных Технологий
  Сайт русского поэта Н.А. Заболоцкого.
  WiseSoft.Ru - архив электронных журналов
  "Мир Печати_ Давыдова"
  
  
 
  Библиотека > web - разработка > PHPдобавить статью
Голосование на PHP

К нам на передачу часто поступают вопросы как сделать разного вида скрипты...
 
KLEVO
imania.zp.ua
26-05-2008
Версия для печати
печать

К нам на передачу часто поступают вопросы как сделать разного вида скрипты.
Но я вообще программист, а не дизайнер - поэтому извиняйте за кривоту кода.

Начнём с того зачем нам голосование ?
Как вы видели на сайте http://www.imania.zp.ua/ его используют чтоб узнать мнение пользователей . Голосование это один из лучших методов привлечение посетителей на сайт.

Начнём.
Для написания скрипта вам понадобится драйвер DLL_прямые_пальцы.

Вот что нам нужно будет вставить в HTML код, чтоб получить формочку.

<FORM METHOD="POST" action="vote.php">
<TABLE BORDER=1><TR><TD><TABLE BORDER=0>
<TR><TD>Вопрос голосования</TD></TR>
<TR><TD><INPUT TYPE=radio NAME=answer VALUE=0>Ответ №1</TD></TR>
<TR><TD><INPUT TYPE=radio NAME=answer VALUE=1> Ответ №2</TD></TR>
<TR><TD><INPUT TYPE=radio NAME=answer VALUE=2> Ответ №3</TD></TR>
<TR><TD><INPUT TYPE=radio NAME=answer VALUE=3> Ответ №4</TD></TR>
<INPUT TYPE="hidden" NAME=von VALUE="1"
<INPUT TYPE="hidden" NAME=a1 VALUE="Ответ №1"
<INPUT TYPE="hidden" NAME=a2 VALUE="Ответ №2"
<INPUT TYPE="hidden" NAME=a3 VALUE="Ответ №3"
<INPUT TYPE="hidden" NAME=a4 VALUE="Ответ №4"
<TR><TD>
<INPUT TYPE=Submit NAME=vote VALUE=" Отправить ">
</TD></TR>
<TR><TD>
<INPUT TYPE=Submit NAME=result VALUE=" смотреть результат ">
</TD></TR></TABLE></TD></TR></TABLE></FORM>


Надеюсь, все поняли смысл этого кода …
Я хочу объяснить только эту строку “
Эта строка передаёт скрипту № голосования. Т.е. вы сразу можете проводить большое количество голосований.

Далее нам нужно будет в чём-то хранить статистику.
Для этого нам понадобится обычный файл.
Имя файла будет зависеть от № голосования.
Пример vote1.txt – для первого и т.д.
Обязательно если скрипт будет работать на *NIX платформе выставить права доступа
как 777 (Read/Write/eXecute)
Файл состоит из четырёх строк которые заполнены по 1 нулю.

Пример :
0
0
0
0

Теперь сам скрипт.

Vote.php
$file = "vote".$von.".txt";
$a = file($file);
$i = 0;
$fi = Count($a)-1;
$n = 0;
while ($i <= $fi):
$a[$i] = trim(str_replace (" ","", $a[$i]));
$n = $n+$a[$i];
$i++;
endwhile;

if ($answer != "") {
echo "
Спасибо, Ваше мнение учтено:";
$a[$answer]++; $n++;

$fp = @fopen($file,"w");
if ($fp) {
$counter=fputs($fp,$a[0]."
");
$counter=fputs($fp,$a[1]."
");
$counter=fputs($fp,$a[2]."
");
$counter=fputs($fp,$a[3]."
");
fclose($fp);
}
else { echo "Произошла ошибка записи результатов!"; }

} else { echo "
Результаты голосования"; }
echo "
".$a1." - ".$a[0]."";
echo "
".$a2." - ".$a[1]."";
echo "
".$a3." - ".$a[2]."";
echo "
".$a4." - ".$a[3]."";
echo "

Всего проголосовало: ".$n;
echo ""
?>


Пару советов :

Я вообще ленивый человек , но не люблю оставлять дырки.

В данном голосование 1 человек может проголосовать хоть 100 раз , но мы это сейчас исправим.

Проверять по IP человека можно , но 1 сейчас есть много прокси серверов и можно просто перезвонить к провайдеру и ты получишь новый IP.
Но у меня идея покруче …
Cookies.
Но они работают не во всех браузерах.
Мысль состоит в том чтоб обрабатывать голосовал ли уже человек …
Допустим можно голосовать 1 раз в день .
Значит перед echo "
Спасибо, Ваше мнение учтено:";
Мы должны написать
setcookie("voted","yes",time() + 86400);
Если вам интересно что такое 86400 то это 1 день
1 день=24часа=24*60 минут=24*60*60 секунд или 86400 секунд.
Это значит что юзер целый день не сможет голосовать.

Далее заменяем
if ($answer != "")

На
if (($answer != "") && ($voted !="yes")){

И заменяем
} else { echo "
Результаты голосования"; }

На
} else {
if ($voted =="yes") {
echo "Вы уже голосовали !";
}
echo "
Результаты голосования"; }

Вуаля !
Скрипт ГОТОВ !!!
Теперь голосуйте сколько хотите !

KLEVO




Комментарии
Оставить комментарий
страница 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | >

RonCrila | 05-07-20 14:40
[url=https://megaremont.pro/dolgoprudnyj-restavratsiya-vann]&#1056;&#1077;&#1089;&#1090;&#1072;&#1074;&#1088;&#1080;&#1088;&#1091;&#1077;&#1084; &#1074;&#1072;&#1085;&#1085;&#1099; &#1074; &#1050;&#1088;&#1072;&#1089;&#1085;&#1086;&#1075;&#1086;&#1088;&#1089;&#1082;&#1077;[/url]


Victorrfd | 26-06-20 02:19
Добрый день господа[url=https://vika-service.by/]![/url]
Наша организация занимается свыше 10 лет ремонтом и обслуживанием оргтехники в городе Минске.Основные направления и виды нашей деятельности:
1)[url=https://vika-service.by/]заправка картриджей минск[/url]
2)[url=https://vika-service.by/]разработка сайтов минск[/url]
3)[url=https://vika-service.by/]продвижение сайтов минск[/url]
4)[url=https://vika-service.by/]ремонт ноутбуков минск[/url]
5)[url=https://vika-service.by/]ремонт компьютеров минск[/url]
6)[url=https://vika-service.by/]ремонт принтеров минск[/url]
Всегда рады помочь Вам!С уважением, ТЕХНОСЕРВИС
http://gamma-system.by/user/Servicexqs/
http://iamthegenesis.com/forum/viewtopic.php?f=5&t=2056
http://mcfc-fan.ru/index/8-39013
http://mp3uz.uz/user/Victorjfd/
http://teleprogi.ru/index/8-95028


Zelenajza | 19-06-20 18:08
Доброго времени суток друзья[url=https://prime-granit.by/]![/url]
Наша контора занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)[url=https://prime-granit.by/]памятники из гранита минск[/url]

2)[url=https://prime-granit.by/]изготовление памятников минск[/url]

3)[url=https://prime-granit.by/]ограда на кладбище минск[/url]

4)[url=https://prime-granit.by/]благоустройство могил минск[/url]

5)[url=https://prime-granit.by/]благоустройство захоронений минск[/url]
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://bbs.javbooks.com/home.php?mod=space&uid=39319
http://www.maukultura.ru/index/8-62778
http://lifedagestan.ru/forum/16-1571-1#24328
https://ridler.ru/index/8-8072
https://www.sohaibxtreme.net/forum/index.php?/topic/328-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2/


Zelenagkx | 19-06-20 03:16
Здравствуйте господа<a href=https://prime-granit.by/>!</a>
Наша контора занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://lifedagestan.ru/forum/10-743-8#24353
http://thebronyshow.net/forums/memberlist.php?mode=viewprofile&u=589130&sid=e837b1cf0093317ae1de4170c5c94eff
http://krovinka.com/user/Zelenagyg/
http://www.soccerway123.xyz/member.php?205581-Zelenapiu
http://school2reut.ru/index/8-13488


agrohimgqe | 20-05-20 14:15
удалите,пожалуйста! <a href=http://agro-himiya.by/>.</a>






l.id.e.rpr.omo2015su.p.e.r@gmail.com
l.i.d.e.r.promo2.0.15sup.er@gmail.com
lid.er.pr.om.o.20.1.5.su.p.e.r@gmail.com
lide.rp.romo.2015.su.pe.r@gmail.com
l.i.d.e.r.p.r.om.o20.1.5sup.e.r@gmail.com


Zelenaphn | 10-05-20 00:53
Приветствую Вас друзья<a href=https://prime-granit.by/>!</a>
Наша фирма занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:

1)<a href=https://prime-granit.by/>памятники из гранита минск</a>

2)<a href=https://prime-granit.by/>изготовление памятников минск</a>

3)<a href=https://prime-granit.by/>ограда на кладбище минск</a>

4)<a href=https://prime-granit.by/>благоустройство могил минск</a>

5)<a href=https://prime-granit.by/>благоустройство захоронений минск</a>
Всегда рады помочь Вам!С уважением, PRIME GRANIT
http://www.tereshanskoe-sp.ru/index/8-34324
http://mbdou25.ru/index/8-49641
http://xn--pgbo2e.pichak.net/member.php?665373-Zelenaggi
http://mazraehkatool.ir/user/Zelenanrk/
http://www.hardprize.ru/index/3/index/8-24529


Pavloswwg | 02-05-20 16:58
Здравствуйте друзья!
Предлагаем Вашему вниманию замечательный сайт для заказа бурения скважин на воду.Основной деятельностью нашей компании является обеспечение клиента качественной питьевой водой в достаточном количестве. <a href=https://voda-da.by/>скважина на воду</a>,<a href=https://voda-da.by/>бурение скважин на воду</a>, <a href=https://voda-da.by/>скважина минск</a>,<a href=https://voda-da.by/>скважина на воду цена</a>,<a href=https://voda-da.by/>бурение скважин в минской области</a>,<a href=https://voda-da.by/>ремонт скважин</a> и <a href=https://voda-da.by/>бурение скважин минск</a>.Поможем пробурить скважину, которая будет отвечать именно Вашим пожеланиям.Бурение скважин на воду в Минской области производится на глубину около 30-40 метров.Несмотря на это, непосредственный водозабор начинается уже с глубины 20-25 метров, удается получить 1-3 метров кубических в час. Компания «БурАвтоГрупп» использует современный роторный способ бурения, его можно использовать на самых разных грунтах. Ждем Вас у нас в офисе.
Увидимся!
http://www.woman39.ru/user/Pavlosxoh/
http://delphin.com.ua/callback/?id=&act=fastBack&SITE_ID=s1&name=Pavloslsa&phone=85954388753&message=%D0%97%D0%B4%D1%80%D0%B0%D0%B2%D1%81%D1%82%D0%B2%D1%83%D0%B9%D1%82%D0%B5+%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B8%D1%89%D0%B8%21+%0D%0A%D0%9F%D1%80%D0%B5%D0%B4%D0%BB%D0%B0%D0%B3%D0%B0%D0%B5%D0%BC+%D0%92%D0%B0%D1%88%D0%B5%D0%BC%D1%83+%D0%B2%D0%BD%D0%B8%D0%BC%D0%B0%D0%BD%D0%B8%D1%8E+%D0%B7%D0%B0%D0%BC%D0%B5%D1%87%D


Pavloshmz | 01-05-20 02:58
Доброго времени суток господа!
Есть такой интересный сайт для заказа бурения скважин на воду.Основной деятельностью нашей компании является обеспечение клиента качественной питьевой водой в достаточном количестве. <a href=https://voda-da.by/>скважина на воду</a>,<a href=https://voda-da.by/>бурение скважин на воду</a>, <a href=https://voda-da.by/>скважина минск</a>,<a href=https://voda-da.by/>скважина на воду цена</a>,<a href=https://voda-da.by/>бурение скважин в минской области</a>,<a href=https://voda-da.by/>ремонт скважин</a> и <a href=https://voda-da.by/>бурение скважин минск</a>.Поможем пробурить скважину, которая будет отвечать именно Вашим пожеланиям.Бурение скважин на воду в Минской области производится на глубину около 30-40 метров.Несмотря на это, непосредственный водозабор начинается уже с глубины 20-25 метров, удается получить 1-3 метров кубических в час. Компания «БурАвтоГрупп» использует современный роторный способ бурения, его можно использовать на самых разных грунтах. Ждем Вас у нас в офисе.
От всей души Вам всех благ!
<a href=https://voda-da.by/>бурение скважин 20</a>
<a href=https://voda-da.by/>трубы абиссинской скважины</a>
<a href=https://voda-da.by/>эксплуатационная скважина на воду</a>
<a href=https://voda-da.by/>бурение скважин цена за метр</a>
<a href=https://voda-da.by/>бурение скважин установка насоса</a>


Zelenacuk | 29-04-20 20:15
Приветствую Вас товарищи<a href=https://drive.google.com/file/d/1K0D8QNyDMF9jCbICrGUzRs2_Im60jpiS/view?usp=sharing>!</a>
Наша фирма занимается свыше 10 лет изготовлением памятников из гранита в городе Минске.Основные направления и виды нашей деятельности:
Всегда рады помочь Вам!С уважением, PRIME GRANIT https://drive.google.com/file/d/1K0D8QNyDMF9jCbICrGUzRs2_Im60jpiS/view?usp=sharing


agrohimgii | 29-04-20 00:13
Приветствую Вас друзья!
Минеральные удобрения– вещества, имеющие неорганическую природу происхождения. Они традиционно используются в сельском хозяйстве, так как являются более доступными, чем органические, дают быстрый положительный эффект, и имеют широкий спектр действия. Также их гораздо удобнее и дешевле транспортировать.
1)<a href=https://agro-himiya.by>аммиачная селитра купить в минске </a> - Минеральные удобрения купить в Минске можно самовывозом в течении 20 минут, либо c оперативной доставкой.Покупая у нас, вы можете заказать товар, как оптом, так и в розницу. Крупным заказчикам всегда предоставляются скидки в объеме соответствующей величине сделки между нами.
2)<a href=https://agro-himiya.by>минеральные удобрения купить Минск</a> - Мы предлагаем вам приобрести только комплексные препараты, позволяющие полностью насытить потребности растения после обработки. Наши поставщики имеют в штате квалифицированных специалистов, способных точно произвести расчёты и анализ почвы, а на основе этих показателей создать для вас удобрения с идеальным набором макро- и микроэлементов.
3)<a href=https://agro-himiya.by>неорганические удобрения купить</a> - Каждый товар проходит тщательные клинические испытания на различных видах почв и только после этого запускается в серийное производство. Вы можете использовать нашу продукцию не только в целях крупной агрокорпорации с тысячами гектаров земли, но и для облагораживания приусадебного участка, дачных посевов.
4)<a href=https://a

Имя:
E-mail:
Сообщение:


Число:

   очистить

популярные статьи по теменовые статьи
Создание видео из фотографий в программе "ФотоШОУ"
Разное / Обработка фото и видео
Больница для компьютера
железо / Система
Чем так популярны социальные сети?
Разное / разное
Синхронизация данных с сотового телефона на ПК
железо / Мобильные устройства
Куплю хостинг
web - разработка / Хостинг

Опрос
На что Вы обращаете внимание в первую очередь при покупке товара в интернет-магазине?  
 
Комментарии и оценку пользователей
Наличие нескольких фотографий
Подробное и качественное описание
Условия доставки
Возможность покупки в кредит
 
Самое свежее  
 ПРОГРАММЫ

ICQ 8.0.5990
ICQ 8.0.5990

Mozilla Firefox 18.0.2
Mozilla Firefox 18.0.2

ArtMoney 7.40.4
ArtMoney 7.40.4

 НОВОСТИ

Хакерская атака на Google из Китая
Хакерская атака на Google из Китая

Мы победили! Олимпиада 2014 пройдет в Сочи
Мы победили! Олимпиада 2014 пройдет в Сочи

 БИБЛИОТЕКА

Создание видео из фотографий в программе "ФотоШОУ"
Создание видео из фотографий в программе "ФотоШОУ"

Больница для компьютера

 
Рекомендую!



Copyright © 2004-2020 MostInfo.net  | связь с админом
При использовании материалов сайта ссылка на MostInfo обязательна.