Вывод количества проголосовавших в опросе

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

В опросах выводится:
- Количество отданных голосов

Но нет вывода сколько пользователей проголосовало в опросе.

Как сделать чтобы выводило общее количество принявших в голосование пользователей ? Total user in this poll:

Где и что прописать?
Последний раз редактировалось Vova_OB 02.05.2011 20:32, всего редактировалось 1 раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Вывод количества проголосовавших в опросе

Сообщение Nekstati »

Всё там есть. И кол-во по пунктам в штуках и процентах, и общее кол-во. Может быть, стиль у вас кривой.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Nekstati
Какая переменная отвечает за вывод количества проголосовавших человек?

на пример 'TOTAL_POLL_VOTERS'
Последний раз редактировалось Vova_OB 14.04.2011 7:05, всего редактировалось 1 раз.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Вывод количества проголосовавших в опросе

Сообщение Nekstati »

{L_TOTAL_VOTES}: {TOTAL_VOTES} (Всего голосов: ХХ)
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Это всего голосов и всего голосовавших это разные вещи!!!!!!!!!!!!!!!!

если в одном голосовании человек проголосовал за два для недели(два голоса отдает), то TOTAL_VOTES в два раза больше чем человек которые отдали эти голоса - потому и спрашиваю количество юзеров отдавших голоса а не колитчество голосов
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Вывод количества проголосовавших в опросе

Сообщение Nekstati »

viewtopic.php

Код: Выделить всё

// Найти

	if ($poll_info[0]['bbcode_bitfield'])

// Добавить до

	$sql = 'SELECT *
		FROM ' . POLL_VOTES_TABLE . "
		WHERE topic_id = $topic_id";
	$result = $db->sql_query($sql);

	$poll_users_total = 0;
	$poll_users = array();
	while ($row = $db->sql_fetchrow($result))
	{
		if (in_array($row['vote_user_id'], $poll_users)) continue;
		$poll_users[] = $row['vote_user_id'];
		$poll_users_total += 1;
	}
	$db->sql_freeresult($result);

// Найти

		'TOTAL_VOTES' 		=> $poll_total,

// Добавить после

		'TOTAL_USERS'		=> $poll_users_total,
И далее используйте переменную {TOTAL_USERS} в шаблоне viewtopic_body.html.

Учтите, что если голосование разрешено гостям, число проголосовавших гостей не будет учитываться.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Nekstati
Спасибо

ps. права гостей на форуме урезаны и участие гостей в процессах форума не актуально )

Добавлено спустя 18 минут 25 секунд:
Работает!

Добавлено спустя 1 час 55 минут 22 секунды:
Для User blog mod аналогичный скрипт не работает , даже если вставить его в другие места и подставить таблицы и имена колонок блога.
Как здесь быть?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Вывод количества проголосовавших в опросе

Сообщение Nekstati »

blog\view\single.php

Код: Выделить всё

// Найти

blog_plugins::plugin_do('view_blog_start');

// Добавить после

	$sql = 'SELECT *
		FROM ' . BLOGS_POLL_VOTES_TABLE . "
		WHERE blog_id = $blog_id";
	$result = $db->sql_query($sql);

	$poll_users_total = 0;
	$poll_users = array();
	while ($row = $db->sql_fetchrow($result))
	{
		if (in_array($row['vote_user_id'], $poll_users)) continue;
		$poll_users[] = $row['vote_user_id'];
		$poll_users_total += 1;
	}
	$db->sql_freeresult($result);

// Найти

	'S_SINGLE'			=> true,

// Добавить после

	'TOTAL_VOTERS'		=> $poll_users_total,
Переменную {TOTAL_VOTERS} использовать в файле styles\prosilver\template\blog\view_blog.html.
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Nekstati
Спасибо работает только вот страно, в блоке используется перед точкой blogrow в {blogrow.TOTAL_VOTES}, но {blogrow.TOTAL_VOTED_USERS} не работает, работает {TOTAL_VOTED_USERS} (без blogrow.)

Код: Выделить всё

 
                                                                     <!-- IF blogrow.S_DISPLAY_RESULTS -->
										<tr>
											<td class="gensmall" colspan="4" align="center"><b>{L_TOTAL_VOTES} : {blogrow.TOTAL_VOTES}</b></td>
										</tr>
                                                                                <tr>
											<td class="gensmall" colspan="4" align="center"><b>{L_TOTAL_VOTED_USERS} : {TOTAL_VOTED_USERS}</b></td>
										</tr>
									<!-- ELSE -->
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Nekstati
Как вывести данную функцию в вашем моде Polls on index ?
andryugist
phpBB 1.4.0
Сообщения: 39
Стаж: 15 лет 6 месяцев
Благодарил (а): 11 раз
Поблагодарили: 1 раз

Re: Вывод количества проголосовавших в опросе

Сообщение andryugist »

а можно узнать, КТО из пользователей зарегистрированных на сайте проголосовал?
Аватара пользователя
Vova_OB
phpBB 2.0.2
Сообщения: 310
Стаж: 16 лет 3 месяца
Откуда: Kiev Ukraine
Благодарил (а): 74 раза
Поблагодарили: 8 раз

Re: Вывод количества проголосовавших в опросе

Сообщение Vova_OB »

Вернуться в «Поддержка phpBB 3.0.х»