Bratko пишет:помогите сделать чтоб результаты голосования могли просматривать все.
почему то даже зарегистрированные пользователи могут просмотреть результаты только после того, как сами проголосуют. А как вот сделать чтоб сразу было видно сколько человек за какой вариант проголосовало и возможность тут же сделать свой голос. Пож-та!
Можно сделать и так, для этого нужно в файле topic.php
найти строки (Отобразить)CODE: if ($fm->user['id'] ===0)
$pollch = '<tr><td>'.$fm->LANG['PollNeedLogin'].'</td></tr>';
elseif (isset($poll_data['ids'][$fm->user['id']]) || $topic['state'] == 'closed') {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
$votes = $choice[2];
if (!$ptext) continue;
$percent = ($votes == 0) ? 0 : $votes / $poll_data['votes'] * 100;
$percent = sprintf( '%.2f' , $percent ).'%';
$width = ($percent > 0) ? (int) $percent * 2 : 0;
include('./templates/'.DEF_SKIN.'/poll_data.tpl');
}
$do = '<b>'.$fm->LANG['VoteCount'].$poll_data['votes'].'</b>';
} else {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
if (!$ptext) continue;
include('./templates/'.DEF_SKIN.'/poll_view.tpl');
}
$do = $do.'<input type="submit" name="submit" value="'.$fm->LANG['Vote'].'" class="button" />';
}
и заменить их на такие (Отобразить)CODE:# if ($fm->user['id'] ===0)
# $pollch = '<tr><td>'.$fm->LANG['PollNeedLogin'].'</td></tr>';
# elseif (isset($poll_data['ids'][$fm->user['id']]) || $topic['state'] == 'closed') {
# вывод результатов опроса
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
$votes = $choice[2];
if (!$ptext) continue;
$percent = ($votes == 0) ? 0 : $votes / $poll_data['votes'] * 100;
$percent = sprintf( '%.2f' , $percent ).'%';
$width = ($percent > 0) ? (int) $percent * 2 : 0;
include('./templates/'.DEF_SKIN.'/poll_data.tpl');
}
$do = '<b>'.$fm->LANG['VoteCount'].$poll_data['votes'].'</b>';
# } else {
# условие кто может голосовать
if (($fm->user['id'] !=0) && !isset($poll_data['ids'][$fm->user['id']]) && ($topic['state'] != 'closed')) {
foreach ($poll_data['choices'] as $choice) {
$pid = $choice[0];
$ptext = $choice[1];
if (!$ptext) continue;
include('./templates/'.DEF_SKIN.'/poll_view.tpl');
}
$do = '<input type="submit" name="submit" value="'.$fm->LANG['Vote'].'" class="button" /><br>'.$do;
} |