Перейти к публикации

Голосование на сайте (глюк)


Рекомендованные сообщения

После того как проголосовал, обновляю страницу или похожу по сайту по ссылкам, а голосовалка все равно предлагает опять голосовать. Хоть это уже и не влияет на ранее выбранный вариант в голосовании, но тем не менее не приятно, когда проголосовал... а оно опять предлагает.

Думаю это нужно пофиксить!

Ссылка на сообщение
Поделиться на других сайтах

celsoft, уже писал, что так сделано для экономии запросов к базе

а первоначальная выборка голосования появляется с кэша

Ссылка на сообщение
Поделиться на других сайтах

Спасибо за ответ. Видемо я пропустил его сообщения.

А зачем экономить запросы к БД? Ну будет на 1 запрос больше, это же будет не существенная нагрузка. Даже если 10000 пользователей. :)

Зато столько удобств.

Изменено пользователем Виталий
Ссылка на сообщение
Поделиться на других сайтах

А зачем экономить запросы к БД? Ну будет на 1 запрос больше, это же будет не существенная нагрузка. Даже если 10000 пользователей.

вот когда у вас будет 10 000 пользователей, я буду рад услышать вашу точку зрения, сейчас же у людей кто имеет данную посещаемость она как раз наоборот.

Ссылка на сообщение
Поделиться на других сайтах

Вопрос снимаеться... допишу сам не достающий мне код...

Куда проще переделывать уже что то написаное, чем ваять своё...

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Вопрос снимаеться... допишу сам не достающий мне код...

Куда проще переделывать уже что то написаное, чем ваять своё...

Сдвиги есть? :) А то меня,если честно,тоже напрягает этот прикол с голосованием... :unsure:

Ссылка на сообщение
Поделиться на других сайтах
  • 6 месяцев спустя...

У меня баг токого характера, при голосовании независимо в какой строке, голос пребовляется в первую строчку, в строке которой голосовал ноль. В чем проблема, версия 6.2

Ссылка на сообщение
Поделиться на других сайтах

У меня баг токого характера, при голосовании независимо в какой строке, голос пребовляется в первую строчку, в строке которой голосовал ноль. В чем проблема, версия 6.2

проблема в вашем шаблоне.

Ссылка на сообщение
Поделиться на других сайтах

такаяже проблема,заменил файл vote.tpl из верссий 6,2 в свой старый шаблон но всё равно не работает, пришлось голосование вообще убрать :huh:

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

А зачем экономить запросы к БД? Ну будет на 1 запрос больше, это же будет не существенная нагрузка. Даже если 10000 пользователей.

вот когда у вас будет 10 000 пользователей, я буду рад услышать вашу точку зрения, сейчас же у людей кто имеет данную посещаемость она как раз наоборот.

70.000 тысяч в сутки и всё равно сейчас буду делать так ибо сказали :)

Ссылка на сообщение
Поделиться на других сайтах

Вопрос снимаеться... допишу сам не достающий мне код...

Куда проще переделывать уже что то написаное, чем ваять своё...

Сдвиги есть? :) А то меня,если честно,тоже напрягает этот прикол с голосованием... :unsure:

Пожалуйста, кто-нибудь, выложите решение этого бага, хотя бы за $$$

Celsoft, экономия запросов - это хорошо, только если не идет в разрес со здравым смыслом. меня клиенты спрашивают почему у меня на сайте голосование так странно работает, и ответить мне нечего, так как ваше объяснение убедит может быть только natahaus...

посмотрите, сколько на этом форуме противников такого голосования. вы говорили, что прислушиваетесь к большинству...

Ссылка на сообщение
Поделиться на других сайтах

так как ваше объяснение убедит может быть только natahaus...

Спасибо, только нынче это infanata.org. Да и голосований у нас нет :) .

Ссылка на сообщение
Поделиться на других сайтах

так как ваше объяснение убедит может быть только natahaus...

Спасибо, только нынче это infanata.org. Да и голосований у нас нет :) .

Akela,

Я так понимаю, infanata.org – это просто новый домен. Вы посмотрите на лого... :P

Celsoft,

Видите, сайты, которым действительно нужно думать об экономии ресурсов просто не используют голосования, а те кому нужны голосования и прочие «украшения» - не имеют проблем с загрузкой, так что здесь экономия ресурсов не требуется.

Ссылка на сообщение
Поделиться на других сайтах

на этом форуме (здесь) я проголосовал, и кнопки исчезли. вместо них мне говорят

Вы уже голосовали в этом опросе

ИМХО - именно так как должно быть...

Изменено пользователем sergey78
Ссылка на сообщение
Поделиться на других сайтах

Решение проблемы:

Открыть файл /engine/modules/vote.php и найти и удалить:

  /////////////////////////////////////////////////////////////////////////////

  //  Проверяем проголосовал ли текущий пользователь

  /////////////////////////////////////////////////////////////////////////////

  $_IP = $db->safesql($_SERVER['REMOTE_ADDR']);


  if (isset($member_id['name'])) $nick = $member_id['name']; else $nick = '';


  if ($is_logged)

  $row  = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$nick'");

  else

  $row  = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND ip='$_IP'");


  if ($row['count'] == 0) $is_voted = false;

  else $is_voted = true;


	  $flag = 1;
Найти строку
$max   = $vote_info[$rid]['vote_num'];
и после нее вставить:
  /////////////////////////////////////////////////////////////////////////////

  //  Проверяем проголосовал ли текущий пользователь

  /////////////////////////////////////////////////////////////////////////////

  $_IP = $db->safesql($_SERVER['REMOTE_ADDR']);


  if (isset($member_id['name'])) $nick = $member_id['name']; else $nick = '';


  if ($is_logged)

  $row  = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$nick'");

  else

  $row  = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND ip='$_IP'");


  if ($row['count'] == 0)

	  {

		$is_voted = false;

		$flag = 0;

	}

  else

	{

		$is_voted = true;

		$flag = 1;

	}

Этим мы вынесли проверку голоса за пределы голосования (т.е. она производится ВСЕГДА [при включенном голосовании] т.е. + 1 запрос)

Изменено пользователем Shinji
Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...
  • 1 месяц спустя...

Нашёл код исправления бага в нвоости, но с этим кодом у меня просто скрылись кнопки, тоесть даже проголосовать нельзя. помогите плж

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...
  • 9 месяцев спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...