• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь результаты голосования

SPoX

Знаток
Регистрация
19 Апр 2014
Сообщения
186
Реакции
28
здравствуйте ребята как дела?
у меня к вам вопрось как сделать так чтобы когда пользователь проголосует в опросе то после показало сразу результаты

то есть если сделает рефреш или же перейдет на другом странице показало уже сразу результаты

я где то выдел такой хак но искал не нашёл

помогите пожалуйста
у меня 10.5 версия
 
нужно сохранять куку у юзверя о том что он проголосил, а при загрузке проверять есть ли такая кука у юзверя, если есть, то сразу результы выводить
 
здравствуйте ребята как дела?
у меня к вам вопрось как сделать так чтобы когда пользователь проголосует в опросе то после показало сразу результаты

то есть если сделает рефреш или же перейдет на другом странице показало уже сразу результаты

я где то выдел такой хак но искал не нашёл

помогите пожалуйста
у меня 10.5 версия
Это реально сделать, но потребуется дополнительный запрос в базу данных, причём, не кэшируемый... Оно Вам надо?
 
нашёл рабочий хак от сандера который работает на 10.5 версию

Открыть файл engine/modules/vote.php
Найти и удалить строку:
Код:
if( $vote_action == "vote" ) {

Найти строку:
Код:
else $is_voted = true;

Заменить на:
Код:
    else{
        $is_voted = true;
        $flag = 1;
    }

Найти строку:
Код:
} else $is_voted = true;

И после нее удалить строку:
Код:
$flag = 1;

Найти строку:
Код:
if( $is_voted == false ) {

Заменить на:
Код:
if( $is_voted == false AND $vote_action == "vote" ) {


Теперь найти код:
Код:
$db->query( "UPDATE " . PREFIX . "_vote SET vote_num=vote_num+1 WHERE id='$rid'" );
}
}

И удаляем одну из закрывающих скобок }

хак добавит +3 запроса на вывод каждой страницы.

1. Запрос на определение голосовал человек или нет
2. Получение статистики ответов на вопросы
3. Получение текстов ответов

Это реально сделать, но потребуется дополнительный запрос в базу данных, причём, не кэшируемый... Оно Вам надо?
да знаю но реально было нужно этот хак
теперь есть возможность кэшировать все это?

у меня проблема в опросах в новостях

у меня poll.tpl так
Код:
<br />
<h2 class="heading">{question}</h2>
{list}
[voted]<div align="center">количество проголосовавших: {votes}</div>[/voted]
<br>
[not-voted]
<button class="fbutton" type="submit" onclick="doPoll('vote', '{news-id}'); return false;"><span>голосовать</span></button>
[/not-voted]
<br />
<br />

проблема в том что после голосования кнопка голосовать не исчезает если не сделать рефреш
остается и когда жмешь ничего не происходит
хочу сделать как в vote.tpl чтобы после голосования кнопка голосовать исчезало автоматический без рефреша
 
Последнее редактирование модератором:
когда то делал такое, с кешированием в мемкеш
в итоге это добавляло 1 запрос если юзер ещё не голосовал
Для просмотра ссылки Войди или Зарегистрируйся
 
Не помню как делалось, но вот файл, замени его и всё будет работать. От 10.3 - 10.6
 

Вложения

  • vote.rar
    2,4 KB · Просмотры: 1
Назад
Сверху