|
Опрос в материалах
|
|
| HUNTEROR | Дата: 20 Июня 2010, 21:21 | Сообщение # 1 |  ● ● ● ● ● 362 сообщения Статус: Offline | Помогите пожалуйста с решением задачи: Нужно, чтобы в конце страницы "Страница материала и комментариев к нему", был мини-опрос из двух вариантов "да" и "нет". После самбита появились результаты: да - n человек нет - y человек Подскажите, Возможно такое уже было, если да, то ткните носом. Спасибо. | | |
|
| cucYa | Дата: 20 Июня 2010, 21:25 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Не было, а бесплатно никто не станет для вас писать мини-опрос. | | |
|
| HUNTEROR | Дата: 20 Июня 2010, 21:29 | Сообщение # 3 |  ● ● ● ● ● 362 сообщения Статус: Offline | cucYa, хорошо, а можно с помощью рейтинга? Я имею ввиду, если рейтинг +\- , то можно ли вывести сколько проголосовало за +, а сколько за - ? | | |
|
| cucYa | Дата: 20 Июня 2010, 21:53 | Сообщение # 4 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Нет, рейтинг, не репутация. | | |
|
| B-Rozzy | Дата: 21 Июня 2010, 00:29 | Сообщение # 5 |  ● ● ● ● ● 259 сообщений Статус: Offline | в коменты записывать...например message:$+ или $- и если substr($COMMENT$,0,2)=='$+' || substr($COMMENT$,0,2)=='$-' то скрывать сам комент но к таблу приписывать класс или id а потом jquery считать $('table .no').size() || $('table .yes').size() и выводить... а еще проверять если есть еще страницы,то гетить и проверять там...как-то так | | |
|
| Bogggdan | Дата: 21 Июня 2010, 00:31 | Сообщение # 6 | ● ● ● ● ● 408 сообщений Статус: Offline | как-то вряд ли получится. Проще модуль убить. | | |
|
| B-Rozzy | Дата: 21 Июня 2010, 00:37 | Сообщение # 7 |  ● ● ● ● ● 259 сообщений Статус: Offline | как-то вряд ли получится. Проще модуль убить. ага...а потом искать там материал и комментарии,или что? та нуДобавлено (21 Июнь 2010, 00:37) --------------------------------------------- Bogggdan, ход действий будет примерно такой же...но в твоём варианте - модуль | | |
|
| Кронд | Дата: 05 Августа 2010, 10:11 | Сообщение # 8 | ● ● ● ● ● 329 сообщений Статус: Offline | Проще на форуме создать тему с опросом, и из него тянуть аяксом форму голосования. | | |
|
| d1mS | Отредактировал d1mS - Четверг, 05 Августа 2010, 12:57 Дата: 05 Августа 2010, 12:56 | Сообщение # 9 | ● ● ● ● ● 148 сообщений Статус: Offline | Нет, рейтинг, не репутация. - ошибайтесь. url | | |
|
| kanat07 | Отредактировал kanat07 - Четверг, 05 Августа 2010, 13:01 Дата: 05 Августа 2010, 13:01 | Сообщение # 10 |  ● ● ● ● ● 735 сообщений Статус: Offline | Quote (d1) <?if($OTHER1$)?> <b>$OTHER1$?</b> <div id="vote12"> <input type="radio" name="voter" value="1"> да<Br> <input type="radio" name="voter" value="0"> нет<Br> <input type="submit" name="zapr" value="Ответить" /> </div>[<a href="javascript:" onclick="var AjCo=$('#AjCont').html();new _uWnd('ResOpros', 'Результаты опроса', 500, 140, {autosize:1,min:1,close:1,resize:0}, AjCo);" title="Результаты">Результаты</a>] <div id="AjCont" style="display:none;"> <?if((-~($RATED$*$RATING$))%($RATED$*$RATING$)=1 && -~($RATED$*$RATING$)!=($RATED$*$RATING$)+1)?> <?if((-~($RATED$*$RATING$))- ($RATED$*$RATING$)>0.5) ?> <table border="0" cellpadding="0"><tr><td width="80%" valign="top"><table border="0" width="100%" cellspacing="1" cellpadding="1" class="myWinPollT"><tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">1.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll2.gif');"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Поддерживают</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$-($RATED$*2-(-~($RATED$*$RATING$)-1))?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext"><?($RATED$-($RATED$*2-(-~($RATED$*$RATING$)-1)))/$RATED$*100?></span>%</td></tr> <tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">2.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll1.gif')"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Против</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$*2-(-~($RATED$*$RATING$)-1)?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext2"><?100-($RATED$-($RATED$*2-(-~($RATED$*$RATING$)-1)))/$RATED$*100?></span>%</td></tr> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td width="50%"> </td><td align="right"> <table border="0" cellspacing="1" cellpadding="3" class="myWinPollT"><tr><td class="myWinPollTd">Всего ответов: <b>$RATED$</b></td></tr></table> </td></tr></table> </td><td align="right" valign="top"><div class="myWinPollG"><table border="0" width="195" height="131" cellspacing="0" cellpadding="0"><tr><td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#3a75c4"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?($RATED$-($RATED$*2-(-~($RATED$*$RATING$)-1)))/$RATED$*129?>" /></td></tr></table></td> <td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#e32636"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?(100-($RATED$-($RATED$*2-(-~($RATED$*$RATING$)-1)))/$RATED$*100)*1.29?>" /></td></tr></table></td> </tr></table></div></td></tr></table> <?else?> <table border="0" cellpadding="0"><tr><td width="80%" valign="top"><table border="0" width="100%" cellspacing="1" cellpadding="1" class="myWinPollT"><tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">1.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll2.gif');"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Поддерживают</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$-($RATED$*2-(-~($RATED$*$RATING$)))?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext"><?($RATED$-($RATED$*2-(-~($RATED$*$RATING$))))/$RATED$*100?></span>%</td></tr> <tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">2.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll1.gif')"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Против</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$*2-(-~($RATED$*$RATING$))?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext2"><?100-($RATED$-($RATED$*2-(-~($RATED$*$RATING$))))/$RATED$*100?></span>%</td></tr> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td width="50%"> </td><td align="right"> <table border="0" cellspacing="1" cellpadding="3" class="myWinPollT"><tr><td class="myWinPollTd">Всего ответов: <b>$RATED$</b></td></tr></table> </td></tr></table> </td><td align="right" valign="top"><div class="myWinPollG"><table border="0" width="195" height="131" cellspacing="0" cellpadding="0"><tr><td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#3a75c4"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?($RATED$-($RATED$*2-(-~($RATED$*$RATING$))))/$RATED$*129?>" /></td></tr></table></td> <td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#e32636"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?(100-($RATED$-($RATED$*2-(-~($RATED$*$RATING$))))/$RATED$*100)*1.29?>" /></td></tr></table></td> </tr></table></div></td></tr></table> <?endif?> <?else?> <table border="0" cellpadding="0"><tr><td width="80%" valign="top"><table border="0" width="100%" cellspacing="1" cellpadding="1" class="myWinPollT"><tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">1.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll2.gif');"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Поддерживают</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$-($RATED$*2-($RATED$*$RATING$))?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext"><?($RATED$-($RATED$*2-($RATED$*$RATING$)))/$RATED$*100?></span>%</td></tr> <tr><td class="myWinPollTd"><table border="0" width="100%" cellspacing="0" cellpadding="3"><tr><td width="18" align="right">2.</td><td width="5%" align="center"><table border="0" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td><div style="height:10px;width:10px;background:url('http://sensor.ucoz.com/icon/poll1.gif')"><img alt="" width="10" src="http://s27.ucoz.net/img/1px.gif" /></div></td></tr></table></td><td>Против</td></tr></table></td><td width="10%" class="myWinPollTd" align="center"><b><?$RATED$*2-($RATED$*$RATING$)?></b></td><td width="10%" class="myWinPollTd" align="center"><span class="procentext2"><?100-($RATED$-($RATED$*2-($RATED$*$RATING$)))/$RATED$*100?></span>%</td></tr> </table> <table border="0" width="100%" cellspacing="0" cellpadding="0"><tr><td width="50%"> </td><td align="right"> <table border="0" cellspacing="1" cellpadding="3" class="myWinPollT"><tr><td class="myWinPollTd">Всего ответов: <b>$RATED$</b></td></tr></table> </td></tr></table> </td><td align="right" valign="top"><div class="myWinPollG"><table border="0" width="195" height="131" cellspacing="0" cellpadding="0"><tr><td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#3a75c4"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?($RATED$-($RATED$*2-($RATED$*$RATING$)))/$RATED$*129?>" /></td></tr></table></td> <td width="50%" align="center" valign="bottom"><table border="0" width="80%" bgcolor="#000000" cellspacing="1" cellpadding="0"><tr><td style="font-size:0;background:#e32636"><img alt="" src="http://s27.ucoz.net/img/1px.gif" width="80" height="<?(100-($RATED$-($RATED$*2-($RATED$*$RATING$)))/$RATED$*100)*1.29?>" /></td></tr></table></td> </tr></table></div></td></tr></table> <?endif?></div> <script type="text/javascript"> // U.miniVote.v1.0 //© Powered by d1mS // Не затирать копирайт. var gg=Math.round(<?($RATING$*$RATED$)?>);wq=<?$RATED$*2?>-gg;qq=$RATED$-wq;procQ=qq /$RATED$*100;procW=100-procQ;if($('a.u-one-star').text() !=1){$('div#vote12').html('Поддерживают: <b>'+qq+'</b><br/><img title="Голосов: '+qq+' ('+procQ+'%)" src="http://sensOr.ucoz.com/icon/poll2.gif" border="1" height="10" width='+procQ+' /><br/>Против: <b>'+wq+'</b><br/><img title="Голосов: '+wq+' ('+procW+'%)" src="http://sensOr.ucoz.com/icon/poll1.gif" border="1" height="10" width='+procW+' />');}; $('input[name=zapr]').click(function(){var dis = $('div#vote12 input[type=radio]:checked').val(); if(dis==1){ustarrating('$ID$',2);qq=qq+1;procQ=qq/<?$RATED$+1?>*100;$('div#vote12').html('Поддерживают: <b>'+qq+'</b><br/><img title="Голосов: '+qq+' ('+procQ+'%)" src="http://sensOr.ucoz.com/icon/poll2.gif" border="1" height="10" width='+procQ+' /><br/>Против: <b>'+wq+'</b><br/><img title="Голосов: '+wq+' ('+procW+'%)" src="http://sensOr.ucoz.com/icon/poll1.gif" border="1" height="10" width='+procW+' />');} if(dis==0) {ustarrating('$ID$',1);wq=(<?$RATED$*2?>-gg)+1;procW=wq/<?$RATED$+1?>*100;$('div#vote12').html('Поддерживают: <b>'+qq+'</b><br/><img title="Голосов: '+qq+' ('+procQ+'%)" src="http://sensOr.ucoz.com/icon/poll2.gif" border="1" height="10" width='+procQ+' /><br/>Против: <b>'+wq+'</b><br/><img title="Голосов: '+wq+' ('+procW+'%)" src="http://sensOr.ucoz.com/icon/poll1.gif" border="1" height="10" width='+procW+' />');};});if($('.procentext, .procentext2').text()!='nannan'){$('.procentext').text($('.procentext').text().substr(0,4));$('.procentext2').text($('.procentext2').text().substr(0,4));}else{$('#AjCont').html($('#AjCont').html().replace(/nan/g, '0'));} </script><?endif?><style type="text/css">.u-current-rating, .u-star-rating{display:none;}</style> по-проще парень, по-проще  | | |
|
| d1mS | Дата: 05 Августа 2010, 13:11 | Сообщение # 11 | ● ● ● ● ● 148 сообщений Статус: Offline | если убрать ю.окно с результатами - то код понты. | | |
|
| cucYa | Дата: 05 Августа 2010, 13:17 | Сообщение # 12 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Я поддерживаю лидирующею позицию опроса. | | |
|
| Andre | Дата: 05 Августа 2010, 14:32 | Сообщение # 13 |  ● ● ● ● ● 1822 сообщения Статус: Offline | ты то сам проверял этот бред?  | | |
|
| d1mS | Отредактировал d1mS - Четверг, 05 Августа 2010, 14:54 Дата: 05 Августа 2010, 14:53 | Сообщение # 14 | ● ● ● ● ● 148 сообщений Статус: Offline | Andre, я его и написал. всё работает. | | |
|
| Andre | Дата: 05 Августа 2010, 15:59 | Сообщение # 15 |  ● ● ● ● ● 1822 сообщения Статус: Offline | Подобный способ подсчета я использовал года так 3 назад... в прошлом году его использовал в качестве голосования в фотоальбоме... и могу ответственно заявить, что он НЕ РАБОТАЕТ КОРРЕКТНО, дело в том, что мы имеем дело с $RATING$, который имеет округление до десятых. При определенном количестве голосов ошибка не будет видна, но потом будет прыгать как ошалелая и ошибка будет не в один голос, а конкретно по десятку то за "да" то за "нет". Данный способ можно использовать, но подсчет точных голосов может сделать только администратор, у которого есть возможность увидеть настоящую "Общую сумму", а не вычисленную: gg=Math.round(<?($RATING$*$RATED$)?>); | | |
|