Частый посетитель
Покинул форум
Сообщений всего: 681
Дата рег-ции: Окт. 2010
Откуда: Екатеринбург
Помог: 4 раз(а)
|
есть такой вот скрипт
CODE ( javascript):
скопировать код в буфер обмена
function vote_quest() { var radios = document.getElementsByName('voteanswer'); var radio_select = false; var voteval = 0; for(var i=0; i<radios.length; i++) if(radios[i].checked) { radio_select = true; voteval = radios[i].value; } if(radio_select) { var dt=(new Date()).getTime(); jQuery.get('/js/vote.php',{val:voteval, id:document.getElementById('voteid').value, rnd:dt},function(rs){ var r=rs.split(','); if (r.length==4){ for (var i=0;i<r.length;i++){ var rr=r[i].split("-"); var percent_bari='#percent_bar'+rr[0]; var percent_counti='#percent_count'+rr[0]; var vote_counti='#vote_count'+rr[0]; var p_b= jQuery(percent_bari); var p_c=jQuery(percent_counti); var v_c=jQuery(vote_counti); var rrr=rr[1].split(":"); if (rrr.length==2){ p_b.width(rrr[0]+'%'); p_c.html(rrr[0]); v_c.html(rrr[1]); jQuery('.vote_ratio').hide(); jQuery('.vote_button').hide(); } } alert('Ваш голос принят! Спасибо за участие в опросе!'); }else{ var rr=r[0].split("-"); alert(rr[1]); } }); } else { alert('Не выбран вариант ответа!'); } }
работает почти так как надо, голос принимает
но в браузер в место вывода модального окошка с
текстом 'Ваш голос принят! Спасибо за участие в опросе!'
получаю '38:65' ну или другие цифры, когда как
подскажите где ошибка, скрипт писал не я.
(Добавление)
листинг vote.php
PHP:
скопировать код в буфер обмена
header("Content-type: text/html; charset=utf-8"); include "../manag/connect.php"; require '../funcs.php'; $id = (int)$_GET['id']; if (!isset($_GET['val']))$_GET['val']=-1; $val = (int)$_GET['val']; function j_encode($arr){ foreach ($arr as $k=>$v) { $new[]=$k."-".$v; } } if ($val!=-1){ $query = @mysql_query("select * from votes where show_on_main=1 and active=1 and vote_id=".$id." LIMIT 1;"); { if($res->vote_id > 0) { $arr_votes_num = explode("}{", $res->answer_nums); $arr_votes_num[$val]++; $str_answer_nums = @join("}{", $arr_votes_num); @mysql_query("update votes set answer_nums='".$str_answer_nums."' where vote_id=".$res->vote_id.";"); $total=$arr_votes_num[0] + $arr_votes_num[1] + $arr_votes_num[2] + $arr_votes_num[3]; if($total){ for($i = 0; $i < count($arr_votes_num); $i++) { $arrs[$i]['percent'] = round(($arr_votes_num[$i]*100 )/$total); $arrs[$i]['count'] = $arr_votes_num[$i]; } }else{ for($i = 0; $i < count($arr_nums); $i++){ $arrs[$i]['percent'] = 0; $arrs[$i]['count'] = 0; } } echo j_encode($arrs); }else{ $err=array('err'=>"Неверно составлен запрос!"); echo j_encode($err); } }else{ $err=array('err'=>"Вы уже принимали участие в данном опросе. Спасибо!"); echo j_encode($err); } }
|