Разделы: Программирование |
| |
|
Срочно нужен скрипт голосования (php) |
|
|
1:. 06.01.2005 : 01:41:48 : V. Net нужен скрипт... Срочно нужен скрипт голосования (php)....
Самый простой.... без админских наворотов и без mysql.... форма голосования должна быть хтмлевская, а не генерироваться в php файле, чтобы я мог ее нормально вставить на хтмл страничку(а не писать include)... главное чтобы писало в текстовый файл и выдавало какие-то результаты ...
посмотрел скрипт в "статьях"... все вроде подходит... но наверное я слишком требовательный... все-таки хотелось бы достать голосование с графиком...
{хотя в принципе его можно самому прилепить...}
Но все-таки, подскажите кто что знает плиз!!
2:. 06.01.2005 : 11:09:45 : Vladimir Я на основе этого скрипта делал голосование:
http://thedotcomcompany.net/resources/sources/poll.zip
только там надо include делать, но думаю, что можно безболезненно переделать.
3:. 06.01.2005 : 15:27:01 : V. Net Спасибо, посмотрим, что можно сделать....
4:. 06.01.2005 : 20:16:08 : V. Net Вот... поставил.... дописал там пару строк...
но почему-то выскакивает ошибка при голосовании... какой-то бред... на 37 строке у меня setcookie ("voted", "on", time()+$time_toban); в остальном проблем почти нет.... только я не понял, как вы все-таки открываете форму с результатами при нажатии на кнопку "голосовать"....
5:. 06.01.2005 : 21:05:16 : Vladimir Про ошибку с кукисами ничего не скажу, должно работать правильно... знаю, что может возникать ошибка записи в файл результатов, если на стороне сервера не прописать ему атрибуты записи в файл.
Форма открывается скриптом:
<form name="poll" method="get" action="javascript:if (wopen('vote/vote.php?voteN=151&rez='+num(poll),600,500))">
<script language="JavaScript" type="text/JavaScript">
<!--
function wopen(URLStr, width, height)
{
window.open(URLStr,'_blank','toolbar=no,location=no,directories=no,sta tus=no,menub ar=no,scrollbar=no,resizable=yes,copyhistory=yes,width='+width+',height='+height+'');
return false;
}
//-->
</script>
6:. 06.01.2005 : 21:39:51 : V. Net chmodы я то поставил....
а насчет 'vote/vote.php?voteN=151&rez='+num(poll) - это не мой случай.... у меня таких аргументов и в помине нет.... и почему voteN= именно 151??
ладно, как-нибудь разберусь
7:. 06.01.2005 : 21:56:26 : Vladimir voteN - это, скажем так, номер голосования (я ж под сайт настраивал опросник, 151 - значит опросник был создан на 151 передаче), а rez='+num(poll) - результат голосования.
num - функция:
<!--
function num(form)
{
for (i = 0; i<30; i++) { if (form.vote_v[i].checked) break; }
i++; return i;
}
// -->
8:. 06.01.2005 : 22:23:46 : V. Net пользуясь <form name="poll" method="get" action="javascript:if (wopen('vote/vote.php?voteN=151&rez='+num(poll),600,500))">
мне нужно подставить в функцию wopen мои аргументы, где poll.php?vote=x&mode=[vote, results]... если mode я могу указать сам, то как мне проверять в php отмеченные radio (в vote=X нужно указать именно отмеченный вариант)? если в method=post оно посылало само, то в method=get прийдется все делать руками как я понимаю....
9:. 06.01.2005 : 22:31:06 : V. Net Warning: Cannot modify header information - headers already sent by (output started at /var/www/iatp/vnet/index.html:5) in /var/www/iatp/vnet/poll.php on line 37
вот эта ошибка.... причем тут хедерс я не знаю
10:. 07.01.2005 : 00:21:43 : Vladimir function num(form) выдает номер выбранного ответа
По хедерс. Если я не ошибаюсь, такая ошибка появляется если ставятся кукисы после того как был вывод на экран. Т.е. надо либо скрипт переписать, либо в самом верху поставить строчку if (!ob_get_level()) ob_start();
http://xdmitry.pp.ru/php_article_2
11:. 07.01.2005 : 20:05:05 : V. Net Все, я написал скрипт, теперь он обрабатывает выбранные radio и вызывает окно при нажатии кнопки с нужными аргументами... наверное, можно сделать и проще, но как смог....
спасибо за помощь!!
Тема закрыта, новые сообщения добавить нельзя. |