вопрос
Подскажите, как сделать чтоб в новостях рядом с "добавить в избранное" отображалось количество юзеров, которые уже добавили новость.
Открыть файл engine/modules/show.???.php
После строки:
Вставить:
или
В шаблоне новости использовать тег: {favcount} - который выводит чилом количество пользователей, от 0 до всех количества всех пользователей.
Не знаю какой вариант быстрее, поэтому написал оба.
Для коротких новостей и custom это прибавит по одному запросу на каждую новость.
После строки:
$row['category'] = intval( $row['category'] );
Вставить:
$favc = $db->super_query("SELECT count(*) as c FROM ".USERPREFIX."_users WHERE favorites LIKE '{$row['id']},%' OR favorites LIKE '%,{$row['id']},%' OR favorites LIKE '%,{$row['id']}' OR favorites = {$row['id']}");
$tpl->set("{favcount}", intval($favc['c']));
или
$favc = $db->super_query("SELECT count(*) as c FROM ".USERPREFIX."_users WHERE favorites REGEXP '[[:<:]]{$row['id']}[[:>:]]'");
$tpl->set("{favcount}", intval($favc['c']));
В шаблоне новости использовать тег: {favcount} - который выводит чилом количество пользователей, от 0 до всех количества всех пользователей.
Не знаю какой вариант быстрее, поэтому написал оба.
Для коротких новостей и custom это прибавит по одному запросу на каждую новость.