- RU.PHP ------------------------------------------------------------- RU.PHP -
Msg : #9046 [872]
От : Max Dakhin 2:5020/400 18 июня 04, 20:39
Кому : Denis Tsibulsky 18 июня 04, 21:09
Тема : Re: Опрос
-------------------------------------------------------------------------------
From: "Max Dakhin"
Hi!
"Denis Tsibulsky"
сообщил/сообщила в новостях следующее:
news:1087508742@p6.f47.n5035.z2.FIDOnet.ftn...
> Подскажите, как мне сделать этот сабж и вывести результаты(сколько всего
Если подойдет такое как на http://vrtp.ru - там можно любые варианты
задавать. Я долго искал то, что нужно, и в конце концов написал сам. сделано
оооочень криво, но зато быстро и работает.
Вот скрипты:
=======vote. php=========
if($voteyes!=$votenum && $action=="write")
setcookie ("voteyes", "$votenum", time()+1);
if(isset($action))
echo"Голосование
";
$db = mysql_connect($DB_HOST, $DB_USER, $DB_PASS);// здесь укажи свои
пароли и настройки базы
mysql_select_db($DB_NAME,$db);
if($action=="all")// типа позенькать архив голосований хочеть юзер
{
echo"Архив голосований:
\n";
$result = mysql_query("SELECT * FROM vote",$db);
while($myrow = mysql_fetch_array($result))
printf("%s \n", $PHP_SELF,$myrow["id"],
$myrow["votename"]);
}
if($action=="write")//если пользователь проголосил или просто нажал кнопку
ничего не выбрав
{
if($voteyes!=$votenum)
{
$result = mysql_query("SELECT * FROM `vote` WHERE `id`='$votenum'",$db);
$myrow = mysql_fetch_array($result);
$n=$myrow["votes"]+1;
$sql = "UPDATE `vote` SET `votes`='$n' WHERE `id`='$votenum'";
$result=mysql_query($sql);
for($i=0; $iРезультаты голосования
Другие голосования\n";
}
elseif(!isset($action))
{
$result = mysql_query("SELECT * FROM `vote` WHERE `active`='1'",$db);
if(mysql_num_rows($result)!=0) // все, что выше нужно для проверки есть ли
активные голосования
{ $rr=0;
while($myrow = mysql_fetch_array($result))
{
$theme[$rr]=$myrow["votename"];
$votenum[$rr]=$myrow["id"];
$mode[$rr]=$myrow["mode"];
$rr++;
}
for($m=0;$m<$rr;$m++)
{
echo"
";
if($vote=="delete")
{
$sql = "DELETE FROM `vote` WHERE `id`='$id'";
$result = mysql_query($sql);
$sql = "DELETE FROM `voiting` WHERE `votenum`='$id'";
$result = mysql_query($sql);
echo"Выбранное вами голосование было удалено
";
}
if($vote=="active") // изменение текущего голосования
{
$sql = "UPDATE `vote` SET `active`='1' WHERE `id`='$id'";
$result = mysql_query($sql);
$result = mysql_query("SELECT * FROM vote",$db);
}
if($vote=="deactive") // изменение текущего голосования
{
$sql = "UPDATE `vote` SET `active`='0' WHERE `id`='$id'";
$result = mysql_query($sql);
$result = mysql_query("SELECT * FROM vote",$db);
}
if($vote=="create")// создание нового голосования
{
echo"
";
$result = mysql_query("SELECT * FROM `vote`",$db);
//для начала проверим нет ли уже голосования с таким номером
while($myrow = mysql_fetch_array($result))
if($myrow["id"]==$votenum)
{
echo"Голосование с номером $votenum уже существует, будте внимательны!
Добавить голосование в список
";
exit;
}
$sql = "INSERT INTO `vote` (`id`, `votename`, `mode`, `active`) VALUES
('$votenum','$votename','$mode','0')";
$result = mysql_query($sql);
$num=array("a","b","c","d","e","f","g","h");
//все нормально шаг 1 выполнен создаем новое голосование и печатаем вопросы
echo"Введите варианты ответов на вопрос $votename
";
echo"
";
}
if($vote=="created")
{
for($i=0; $i<$chislo;$i++)
printf("%s \n",$num[$i]);
if (isset($a)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$a','0')"; $result=mysql_query($sql);}
if (isset($b)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$b','0')"; $result=mysql_query($sql);}
if (isset($c)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$c','0')"; $result=mysql_query($sql);}
if (isset($d)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$d','0')"; $result=mysql_query($sql);}
if (isset($e)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$e','0')"; $result=mysql_query($sql);}
if (isset($f)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$f','0')"; $result=mysql_query($sql);}
if (isset($g)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$g','0')"; $result=mysql_query($sql);}
if (isset($h)){$sql="INSERT INTO `voiting` (`votenum`, `question`, `voice`)
VALUES ('$votenum','$h','0')"; $result=mysql_query($sql);}
}
if($vote!="create" or $vote=="created")
{
echo"