Есть таблица в базе данных. В таблице записи, и в каждой из них есть id. Как с InstantCMS выполнить запрос к БД, узнать количество записей в таблице и вывести это значение в нужном месте? Например, кол-во новостей\комментариев\сообщений и т.д. Или проще по последнему id найти запись и вывести номер этого самого id?
Заранее благодарен.
если подсказку, то просто откройте, например, файл \components\content\model.php
Там куча примеров запросов и вычисления количества записей.
Последний id в не обязательно соответствует количеству записей в таблице.Например, кол-во новостей\комментариев\сообщений и т.д. Или проще по последнему id найти запись и вывести номер этого самого id?
Последний id покажет вам сколько записей было создано. НО если часть записей была удалена, то их оставшееся количество конечно не будет равняться последнему id.
ИЗ шаблона ничего не надо вызывать. Нужно В ШАБЛОН передать кол-во записей, а в шаблоне их просто отобразитьшаблона вызвать функцию которая узнает кол-во записей?
Не знаю как подставить в условие id объявления.
public function getCountComments($left_key, $right_key) {
$sql = "SELECT id
FROM cms_comments
WHERE target_id = {???} AND published = 1";
$result = $this->inDB->query($sql);
return $this->inDB->num_rows($result);
}
Пытаюсь написать функцию которая выведет количество комментариев в объявлении.
Не знаю как подставить в условие id объявления.
public function getCountComments($left_key, $right_key) {
$sql = "SELECT id
FROM cms_comments
WHERE target_id = {???} AND published = 1";
$result = $this->inDB->query($sql);
return $this->inDB->num_rows($result);
}
пардон, для чего вам функция такая? в чем трудность получить это в подзапросе?
$sql = "SELECT id
FROM cms_comments
WHERE target='board' AND target_id=".$id." AND published = 1";
$result = $this->inDB->query($sql);
return $this->inDB->num_rows($result);
}
Функция должна получать id объявления, а не $left_key, $right_key
Ленивый, спасибо))
А у меня другой похожий вопрос, можно ли как нибудь отобразить количество кликов по ссылке. У меня ИнМапс в объектах которых проставлена ссылка на ресурс объекта. На многие объекты по несколько десятков раз в день переходят посетители именно по этим ссылкам с моего сайта, как видно из вебвизора. Просто интересно сколько я им посетителей даю за месяц или неделю, при этом ничего не получая взамен )) По многим запросам объектов в топе. Кто может что предложить?
повесить при клике на ссылку событие которое отсылало бы информацию о том что клик произошел, на сервер, как сделано у яндекс метрики и google an…
1) Дописал эту функцию(см выше #8) в файл components/board/model.php
2)В файле где нужно вывести счетчик комментариев вывожу переменную $result.
Загрузили 1000 фото
Оставили 1352 комментов
Добавили 421 объявлений, 333 новостей
Создали 312 блогов
+ сколько новых за сегодня
<?php echo cmsDatabase::getInstance()->rows_count('cms_video_movie', "published = 1 AND status = 0"); ?>