Сейчас стала популярна новая форма голосования, когда выбирают не из всего списка, а из двух случайных вариантов. Количество пар при этом не ограничено. Такая форма голосования необходима, когда вариантов ответа очень много, или аболютного лидера назвать трудно (например, победителя гонки в биатлоне)
-------------------------------------------------------------------------
Ниже приведен рабочий js скрипт такого голосования. Массив вариантов подгружается из файла и должен сохраняется в файле средствами php или sql (это не прописано)
-------------------------------------------------------------------------
<div id="start"><span onclick=plus1(0)>start</span></div>
<div id="one"></div>
<div id="two"></div>
<div id="res"></div>
<script>
var arr = new Array(
"0@name1@1.jpg@1@",
"0@name2@2.jpg@2@",
"0@name3@3.jpg@3@",
"0@name4@4.jpg@4@",
"0@name5@5.jpg@5@"); function plus1(x) {
res.innerHTML="";
var kn=1;
var sn=(arr.length);
g1=Math.round(Math.random()*(kn-sn)) +sn;
g2=Math.round(Math.random()*(kn-sn)) +sn;
one.innerHTML="<div id=one1 onclick=plus("+g1+")>"+g1+"</div>";
two.innerHTML="<div id=two2 onclick=plus("+g2+")>"+g2+"</div>";
start.innerHTML="<span onclick=plus1(0)>пропустить</span>";
}
function plus(x) {
//for(ii=1;ii<100;ii++) {
//x=g1;
res.innerHTML="";
x--;
var f=arr[x].split('@')[0];
var f1=arr[x].split('@')[1];
var f2=arr[x].split('@')[2];
var f3=arr[x].split('@')[3];
var f4=arr[x].split('@')[4];
f++;
arr[x]=f+"@"+f1+"@"+f2+"@"+f3+"@"+f4;
//arr(sorted);
for(i=0;i<(arr.length);i++) {
res.innerHTML+="<br>"+arr[i];
var kn=1;
var sn=arr.length;
g1=Math.round(Math.random()*(kn-sn)) +sn;
g2=Math.round(Math.random()*(kn-sn)) +sn;
one.innerHTML="<div id=one1 onclick=plus("+g1+")>"+g1+"</div>";
two.innerHTML="<div id=two2 onclick=plus("+g2+")>"+g2+"</div>";
}
}
//}
</script>