"; } 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""; } if($vote!="create") echo"\n"; echo"
Сделано в Раскрутке

Архив эхоконференции RU.PHP

- 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=========

Голосование




";


    $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Результаты голосования

$theme

\n"; for($n=0;$n<$i;$n++) { if($all==0)$percent=0; else $percent=round(100*$votes[$n]/$all); printf("\n", $question[$n], $votes[$n], $percent, "%", $percent,"%"); } echo"
%s  (%s) %s %s

Всего проголосовало $all_man человек(а)
\n"; if($votenum!=1) echo"

Другие голосования\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"

$theme[$m]
\n"; $result = mysql_query("SELECT * FROM `voiting` WHERE `votenum`='$votenum[$m]'",$db); $i=0; while ($myrow = mysql_fetch_array($result)) { if($mode[$m]==2)printf("\n", $myrow["id"], $myrow["question"]); if($mode[$m]==1)printf("\n", $myrow["id"], $myrow["question"]); $i++; } echo"
%s
%s
"; echo"
\n"; } } } if(isset($action))echo""; ?> ======end===== администрирование : ======= admin.php======== "; 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 уже существует, будте внимательны!

Добавить голосование в список

  Hомер голосования (не должен совпадать с номером существующего голосования)

  Вопрос голосования

  Количество ответов на вопрос голосования

"; 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

\n"; for($i=0; $i<$chislo;$i++) printf("%s.  

\n", $i+1, $i); echo"

"; echo"
"; $result = mysql_query("SELECT * FROM `vote`",$db); while($myrow = mysql_fetch_array($result)) { if($myrow["active"]=="0") $we="Hе активно"; else $we="Активно"; printf("Голосование ?  %s  %s
%s
\n", $myrow["id"], $we, $myrow["votename"]); if($myrow["active"]!="1") printf("  (активировать)\n", $PHP_SELF, $myrow["id"]); else printf("  (деактивировать)\n", $PHP_SELF, $myrow["id"]); printf("  (удалить)\n", $PHP_SELF, $myrow["id"]); $res = mysql_query("SELECT * FROM `voiting` WHERE `votenum`='$myrow[id]'",$db); unset($all); while($row = mysql_fetch_array($res)) $all=$row["voice"]+$all; echo"\n"; $all_men=$myrow["votes"]; //общее кол-во голосов $res = mysql_query("SELECT * FROM `voiting` WHERE `votenum`='$myrow[id]'",$db); while($row = mysql_fetch_array($res)) { if($all==0) $percent=0; else $percent=round(100*$row["voice"]/$all); printf("\n", $row["question"], $row["voice"], $percent, "%", $percent,"%"); } echo"
%s  (%s) %s%s
Всего   $all_men   человек(а)

\n"; } echo"

Добавить голосование в список

  Hомер голосования (не должен совпадать с номером существующего голосования)

  Вопрос голосования

  Количество ответов на вопрос голосования

  

"; include ("footer.php"); ?> =====end======= ======дамп базы====== CREATE TABLE `voiting` ( `id` mediumint(9) NOT NULL auto_increment, `votenum` mediumint(9) NOT NULL default '0', `question` varchar(255) NOT NULL default '', `voice` mediumint(20) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM; # # Дамп данных таблицы `voiting` # INSERT INTO `voiting` VALUES (57, 1, 'К правому', 42); INSERT INTO `voiting` VALUES (56, 0, 'Hе задумывался', 0); INSERT INTO `voiting` VALUES (55, 0, 'К левому', 0); INSERT INTO `voiting` VALUES (54, 0, 'К правому', 0); INSERT INTO `voiting` VALUES (58, 1, 'К левому', 23); INSERT INTO `voiting` VALUES (59, 1, 'Hе задумывался', 6); INSERT INTO `voiting` VALUES (60, 0, 'Реком', 0); INSERT INTO `voiting` VALUES (61, 0, 'Билайн', 0); INSERT INTO `voiting` VALUES (62, 0, 'Мегафон', 0); INSERT INTO `voiting` VALUES (63, 0, 'Кодотел', 0); INSERT INTO `voiting` VALUES (64, 0, 'ССЧ Сотел', 0); INSERT INTO `voiting` VALUES (65, 0, 'Вотек - Мобайл', 0); INSERT INTO `voiting` VALUES (66, 2, 'Реком', 33); INSERT INTO `voiting` VALUES (67, 2, 'Билайн', 54); INSERT INTO `voiting` VALUES (68, 2, 'Мегафон', 23); INSERT INTO `voiting` VALUES (69, 2, 'Кодотел', 24); INSERT INTO `voiting` VALUES (70, 2, 'Сотел ССЧ', 4); INSERT INTO `voiting` VALUES (71, 2, 'Вотек - Мобайл', 3); # -------------------------------------------------------- # # Структура таблицы `vote` # CREATE TABLE `vote` ( `id` mediumint(9) NOT NULL auto_increment, `votename` varchar(255) NOT NULL default '', `active` mediumint(9) NOT NULL default '0', `mode` int(11) NOT NULL default '0', `votes` bigint(20) NOT NULL default '0', PRIMARY KEY (`id`) ) TYPE=MyISAM PACK_KEYS=0 CHECKSUM=1; # # Дамп данных таблицы `vote` # INSERT INTO `vote` VALUES (1, ' К какому уху вы обычно прикладываете ваш сотовый', 1, 1, 78); INSERT INTO `vote` VALUES (2, 'Услугами какого ОпСоС_а вы пользуетесь?', 1, 2, 122); ======end======= остальное дерни из сайта. --- ifmail v.2.15dev5.3 * Origin: VoronezhSvyazInform ISP News Server (2:5020/400)
При переходе по баннеру - скидка 25% на первый месяц обслуживания!
Самый простой способ получить ROOT-доступ
При переходе по баннеру - скидка 25% на первый месяц обслуживания!