![]() |
Скрипт голосования (анкета)
Приветствую!
Нужен скрипт голосования (что-то типа анкеты) с вариантами ответа - +, например, как на баше (голосующий не обязуется отвечать на все вопросы, то есть можно нажать + в одном вопросе). Нужно, чтоб результат каждого вопроса, плюс ко всему, вносился в цельный графический файл, то есть склеивал картитнку шириной в один пиксел в одну длинную (а не складывал их вместе, как это реализовано в большинстве скриптов). Не знаю насколько я понятно изьясняюсь. Если что-то не понятно, задавайте вопросы. Спасибо. |
Re: Скрипт голосования (анкета)
Вот код, разберешься надеюсь с базой.
function golos_stat(){ $str=""; $sql=mysql_query("SELECT * FROM zed_golos WHERE activ=1"); $row=mysql_fetch_array($sql); $sql_v=mysql_query("SELECT * FROM zed_golos_stat WHERE id=".$row['id'].""); $vsego=mysql_num_rows($sql_v); $vsego_1=$vsego/100; $otv=explode(";", $row['otveti']); $otv1=""; $i=1; for($k=0; $k<count($otv); $k++){ if($otv[$k]=="") continue; $sql_v=mysql_query("SELECT * FROM zed_golos_stat WHERE id=".$row['id']." and num=".$i); $vsego_2=mysql_num_rows($sql_v); $procent=@ceil($vsego_2/$vsego_1); if($i%2) $bg="#f4f4f4"; else $bg="#ffffff"; $otv1.=' <tr bgcolor="'.$bg.'"> <td align=left> '.$otv[$k].'<br> <table width="'.++$procent.'" border="0" cellspacing="0" cellpadding="0"> <tr> <td bgcolor=red align=left width=70><img src="/zed/modules/golos/1.gif" width="1" height="5" /></td> </tr> </table> </td> <td >'.$vsego_2.'</td> <td >'.--$procent.'%</td> </tr>'; $i++; } $otv1.='<tr> <td bgcolor="#F4f4f4" >Всего:</td> <td bgcolor="#F4f4f4" align=center>'.$vsego.'</td> <td bgcolor="#F4f4f4" align=center>100%</td> </tr>'; $str=' <table width="90%" border="0" cellpadding="1" cellspacing="1" bgcolor="#ffffff" align=center> <tr> <td colspan="3" bgcolor=#B8CADB align=center><b>'.$row['vopros'].'</b></td> </tr> '.$otv1.' </table> '; return $str; } function action(){ $str=""; if(isset($_POST['Submit!'])){ if(isset($_POST['golos'])) mysql_query("INSERT INTO zed_golos_stat ( id , num ) VALUES (".$_POST['id'].", ".$_POST['golos'].")"); else $str.="<center>Вы не выбрали ответ!</center>"; } $sql=mysql_query("SELECT * FROM zed_golos WHERE activ=1"); $row=mysql_fetch_array($sql); $otv=explode(";", $row['otveti']); $otv1=""; $i=1; for($k=0; $k<count($otv); $k++){ if($otv[$k]=="") continue; $otv1.='<tr> <td bgcolor="#FFFFFF" align=center><input name="golos" type="radio" value="'.$i.'" /></td> <td bgcolor="#FFFFFF" align=center>'.$otv[$k].'</td> </tr>'; $i++; } $str.=' <form id="form1" name="form1" method="post" action=""> <input name="id" type="hidden" id="id" value="'.$row['id'].'"/> <table width="90%" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC" align=center> <tr> <td colspan="2" align=center><b>'.$row['vopros'].'</b></td> </tr> '.$otv1.' <tr> <td colspan="2" align=center bgcolor="#FFFFFF"><input type="submit" name="Submit!" value="Проголосовать" /></td> </tr> </table> </form>'; return golos_stat().$str; } |
Re: Скрипт голосования (анкета)
Спасибо! Буду ковырять! Только к сожалению не сейчас. Отпишусь тут.
|
| Текущее время: 17:12. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2025 NoWa.cc