• Автор:

    Flesha
  • Добавлено:

    сен 04, 2013
  • Комментариев:

    4
  • Просмотров:

    2318

Отображение результатов голосования для проголосовавших

Отображение результатов голосования для проголосовавших

Последнее время часто стали встречаться вопросы насчет опросника на сайте. Т.е. нужно, чтобы для проголосовавших сразу показывало результаты, а не форму голосования. Что же, решение есть и оно довольно таки простое, делал на DLE 10.

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


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


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


Теперь найти код:
		if( !$row['count'] AND count( explode( ".", $_IP ) ) == 4 ) $is_voted = false;
else $is_voted = true;


Первую строку не трогаем, а вот вторую заменяем на:
		else{
$is_voted = true;
$flag = 1;
}


Но хочу сразу предупредить, что сей хак добавит +3 запроса на вывод каждой страницы. Возможно у вас они и не будут заметны, но мое дело предупредить ;)
1. Запрос на определение голосовал человек или нет;
2. Получение статистики ответов на вопросы;
3. Получение текстов ответов.

С уважением,
Олег Александрович a.k.a. Sander
Источник: SanDev.pro
Вернуться

Комментарии:


  1. bestguys → 4 сентября 2013 22:38
    Parse error: syntax error, unexpected '}' in R:\home\test1.ru\www\engine\modules\vote.php on line 116 выдает ошибку
  2. Flesha → 4 сентября 2013 22:53
    В источнике к новости, указана ссылка на полную новость автора, задайте вопрос там.
  3. sadan → 5 сентября 2013 11:08
    Цитата: bestguys
    Parse error: syntax error, unexpected '}' in R:\home\test1.ru\www\engine\modules\vote.php on line 116 выдает ошибку


    первая удалить не так
    if( $vote_action == "vote" ) {
    а так
    if( $vote_action == "vote" )
    тоесть оставить
    {
  4. Flesha → 5 сентября 2013 12:41
    Поправил по совету sadan.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.