Компьютерный форум NoWa.cc

Компьютерный форум NoWa.cc (https://nowa.cc/index.php)
-   PHP (https://nowa.cc/forumdisplay.php?f=305)
-   -   Скрипт голосования (анкета) (https://nowa.cc/showthread.php?t=201126)

finom 18.01.2009 15:10

Скрипт голосования (анкета)
 
Приветствую!
Нужен скрипт голосования (что-то типа анкеты) с вариантами ответа - +, например, как на баше (голосующий не обязуется отвечать на все вопросы, то есть можно нажать + в одном вопросе). Нужно, чтоб результат каждого вопроса, плюс ко всему, вносился в цельный графический файл, то есть склеивал картитнку шириной в один пиксел в одну длинную (а не складывал их вместе, как это реализовано в большинстве скриптов). Не знаю насколько я понятно изьясняюсь. Если что-то не понятно, задавайте вопросы. Спасибо.

Nikitok077 28.01.2009 14:02

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;

}

finom 03.02.2009 22:28

Re: Скрипт голосования (анкета)
 
Спасибо! Буду ковырять! Только к сожалению не сейчас. Отпишусь тут.


Текущее время: 17:12. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Copyright ©2004 - 2025 NoWa.cc

Время генерации страницы 0.02093 секунды с 9 запросами