newbigmir 0 Опубликовано: 26 августа 2007 Рассказать Опубликовано: 26 августа 2007 опрос, каждый раз отображаются вопросы вместо результатов, даже после того как я уже проголосовал в опросе. Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 26 августа 2007 Рассказать Опубликовано: 26 августа 2007 newbigmir, так задумано. Даже если ты еще раз проголосуешь - голос не будет засчитан! Цитата Ссылка на сообщение Поделиться на других сайтах
PapaKitson 25 Опубликовано: 26 августа 2007 Рассказать Опубликовано: 26 августа 2007 Для уменьшения запросов к БД. Цитата Ссылка на сообщение Поделиться на других сайтах
newbigmir 0 Опубликовано: 26 августа 2007 Рассказать Опубликовано: 26 августа 2007 (изменено) Автор возможно это гуд в плане запросов для бд. но можно это как то пофиксить и выводить результаты для тех кто уже проголосовал, даже если это+1 к запросу бд? почему нельзя использовать кеширование? Изменено 26 августа 2007 пользователем newbigmir Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 26 августа 2007 Рассказать Опубликовано: 26 августа 2007 почему нельзя использовать кеширование? Каким образом тогда узнавать проголосовал или нет? тут кеширование не поможет. так что это не +1 запрос а +2 запроса. Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 27 августа 2007 Рассказать Опубликовано: 27 августа 2007 хм..... не согласен. при острой необходимости можно одним запросом, кэшируя сам результат, но но можно это как то пофиксить не стал бы это относить к багам, всё вполне грамотно сделано. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 081 Опубликовано: 27 августа 2007 Рассказать Опубликовано: 27 августа 2007 хм..... не согласен. при острой необходимости можно одним запросом, кэшируя сам результат, но Проверка проголосовал или нет сложнее чем собственно сам вывод и кешируя вывод экономия получится мизерной, так что гораздо разумнее просто отказатся от самого постоянного вывода результатов, на юзабилити это вообще роли не играет. Вот просто сами вспомните как вы участвуете в опросах на других сайтов, вы же когда проголосуете и посмотрев на результаты что при каждом посещении этого сайта желаете увидеть результаты? думаю нет, в 99% случаев вам этот опрос уже неинтересен. Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 27 августа 2007 Рассказать Опубликовано: 27 августа 2007 celsoft, согласен, но в личку написал (почти) Цитата Ссылка на сообщение Поделиться на других сайтах
Al-x 7 Опубликовано: 31 августа 2007 Рассказать Опубликовано: 31 августа 2007 (изменено) так, всё-таки я на своём сайте сделал прямое отображение. Помещаемость у меня маленькая и проблем с нагрузкой нет. Если у вас посещаемость большая, не очень рекомендую это делать. а кому надо modules/vote.php найти @unlink(ENGINE_DIR.'/cache/system/vote.php'); $max++; } } добавить после else { if ($is_logged){ $nick = $member_id['name']; $check_sql = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$nick'"); } else { $_IP = $db->safesql($_SERVER['REMOTE_ADDR']); $check_sql = $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND ip='$_IP'"); } if ($check_sql['count'] > 0) $flag = 1; } $vote_skin = $config['skin']; Изменено 31 августа 2007 пользователем Al-x Цитата Ссылка на сообщение Поделиться на других сайтах
killerp 0 Опубликовано: 11 сентября 2007 Рассказать Опубликовано: 11 сентября 2007 Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
newbigmir 0 Опубликовано: 11 сентября 2007 Рассказать Опубликовано: 11 сентября 2007 Автор Спасибо +1 Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.