Посчитать количество символов или слов в посте

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
ReidG
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 2 месяца

Посчитать количество символов или слов в посте

Сообщение ReidG »

необходимо вывести на страничку под постом сообщения количество слов в нем.
Как это сделать?
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Посчитать количество сообщений в посте.

Сообщение MIT »

Что такое «слово»? Последовательности символов, разделённые пробелом или переносом строки?
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Посчитать количество сообщений в посте.

Сообщение angst66 »

Название темы не соответсвует сути вопроса. Число сообщений пользователя в теме это одно, а буквы вот не знаю
как посчитать.
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Посчитать количество сообщений в посте.

Сообщение nissin »

Имеется ввиду при наборе сообщения?
http://javascript.ru/forum/misc/4624-po ... #post26324
ReidG
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 2 месяца

Re: Посчитать количество символов или слов в посте

Сообщение ReidG »

В общем, ситуация такая. Форумная ролевая игра. Мастер игры, при оценке ролевой учитывает такой параментр, как объем (т.е. количество слов в теме). Сейчас мы это делаем просто: копируем все посты игрока в ворд и ворд нам считает количество слов.

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

ПОСТ:
Раз два три четыре пять
5 слов
Аватара пользователя
clubforum
phpBB 2.0.0
Сообщения: 216
Стаж: 14 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 3 раза

Re: Посчитать количество символов или слов в посте

Сообщение clubforum »

ReidG писал(а):необходимо вывести на страничку под постом сообщения количество слов в нем.
Как это сделать?
Насчёт слов это врядли, а вот символы - видела где-то сниппет на нем. поддержке, найду, дам знать.
Выводит количество символов каждого поста в минипрофиле, правильно?
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Посчитать количество символов или слов в посте

Сообщение angst66 »

clubforum писал(а):Насчёт слов это врядли
Выше постом же ссылка...
xaocZ
phpBB 1.4.2
Сообщения: 72
Стаж: 13 лет 4 месяца
Благодарил (а): 7 раз
Поблагодарили: 30 раз

Re: Посчитать количество символов или слов в посте

Сообщение xaocZ »

ReidG, наберите в гугле "Подсчёт количества слов, символов, параграфов в форме ответа". Первый результат, считает и слова, и параграфы, и символы, и пробелы.
phpbb 3.3
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Посчитать количество символов или слов в посте

Сообщение Sheer »

xaocZ писал(а):в форме ответа
Ему не в форме ответа надо, а в viewtopic
Впрочем тоже находится
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ReidG
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 2 месяца

Re: Посчитать количество символов или слов в посте

Сообщение ReidG »

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

COUNTWORDS'        =>  str_word_count(strip_tags($message), 0, 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбюёЁ'),
считает не совсем коректно. Точнее вообще не коректно.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Посчитать количество символов или слов в посте

Сообщение Sheer »

ReidG писал(а):str_word_count
Потому что str_word_count зависит от локали.
Пишем функцию

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

function mb_words_count($str, $minimum = 3)
{
	$str = strip_tags(mb_strtolower($str));
	$array = mb_split("[\s\W]+", $str);
	unset($str);

	$words = array();
	foreach ($array as $key => $word)
	{
		if (mb_strlen($word) >= $minimum && !is_numeric($word))
		{
			if (isset($words[$word]))
			{
				++$words[$word];
			}
			else $words[$word] = 1;
		}
		unset($array[$key]);
	}
	arsort($words);
	return sizeof($words);
}
Во viewtopic.php

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

  		'WORD_COUNT' 		=> mb_words_count($message, 3),
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ReidG
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 2 месяца

Re: Посчитать количество символов или слов в посте

Сообщение ReidG »

все равно считает неправильно, там где 16 слов - пишет 15.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Посчитать количество символов или слов в посте

Сообщение Sheer »

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

  		'WORD_COUNT' 		=> mb_words_count($message, 3),
Тут подразумевается что слово состоит минимум из трех букв. Слова из одной или двух букв, такие как, а, и, не, ну, не учитываются.
Если надо, то

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

  		'WORD_COUNT' 		=> mb_words_count($message, 1),
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
ReidG
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 2 месяца

Re: Посчитать количество символов или слов в посте

Сообщение ReidG »

Вопрос на засыпку.. А куда девать функцию, и куда девать эту штуку

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

'WORD_COUNT' 		=> mb_words_count($message, 3)....

Вот, я как-то не очень понял. Спасибо!
Последний раз редактировалось Sheer 03.11.2014 19:43, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Посчитать количество символов или слов в посте

Сообщение Sheer »

ReidG писал(а):А куда девать функцию, и куда девать эту штуку
Sheer писал(а):Во viewtopic.php
Функцию в конец файла,'WORD_COUNT' в темплейт.
Проснулся... после летней спячки.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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