Страница 1 из 11
Модератор форума: Yuri_G 
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Как сделать счетчик вывода комментариев без учета ответов?
Как сделать счетчик вывода комментариев без учета ответов?
Madeas
Сообщений: 25
Репутация: 0

Сообщение # 1 | 12:37:19
Есть модуль (любой, например файлы) - страница м. и ком. к нему - условный оператор $COM_NUM_ENTRIES$ выводит общее количество комментариев вместе с учетом ответов на эти комментарии.

Вопрос: как сделать так, чтобы ответы на комментарии не учитывались?
Head-Mad
Сообщений: 377
Репутация: 129

Сообщение # 2 | 17:58:23
Madeas, как вариант - отключить возможность ответа на комментарии.
Второй вариант - использование uapi: получить все комментарии материала и посчитать те, у которых нет parent_id

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Madeas
Сообщений: 25
Репутация: 0

Сообщение # 3 | 09:41:08
Поподробнее бы) Вообще я думал сделать это как-нибудь через $COM_NUM_ENTRIES$ и из него вычесть скриптом ответы, но не могу, так как с js не оч дружу)
Head-Mad
Сообщений: 377
Репутация: 129

Сообщение # 4 | 10:43:28
Madeas, у тебя все комментарии к посту не выводятся на одной странице. Это ладно, когда страниц с комментариями 1- 2. А если их 15 - это 15 обращений к серверу подряд. Можно и бан получить за такие глупости. А всё ради одной цифры.
Использовать uAPI без php - опасно.

Можно в принципе написать счетчик, который при добавлении комментария к посту будет в какое-нибудь дополнительное поле этого поста прибавлять единичку. опять же, если спам рассылается вручную и блокируется автоматически, то коммент будет учтен, а самого его фактически-то и не будет. Так что тоже не панацея.

Другой вариант - это выдавать приблизительное количество. Взять за основу хорошо откомментированный пост, посмотреть, сколько в среднем на комментарий приходится ответов. И вычислить приблизительное количество комментариев без ответов.
К примеру:
у поста всего 12 комментариев. В среднем на один комментарий приходится 3 ответа. Следовательно, приблизительное количество комментариев = 12/(3+1) = 3 комментария.
Но опять же, это не точно, и при небольшом количестве комментариев на странице погрешность может быть заметна.

Самый точный способ - uAPI + PHP

Можешь забрать этот код и вставить его себе, сам знаешь куда.
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Как сделать счетчик вывода комментариев без учета ответов?
Страница 1 из 11
Поиск: