Запрос к БД и вывод в InstantCMS

 
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 80
Добрый день! Не сильно силен в работе с базами данных, и прошу совета:
Есть таблица в базе данных. В таблице записи, и в каждой из них есть id. Как с InstantCMS выполнить запрос к БД, узнать количество записей в таблице и вывести это значение в нужном месте? Например, кол-во новостей\комментариев\сообщений и т.д. Или проще по последнему id найти запись и вывести номер этого самого id?

Заранее благодарен.
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 555
BastaBastilio, вы хотите подсказку или готовое решение?
если подсказку, то просто откройте, например, файл \components\content\model.php
Там куча примеров запросов и вычисления количества записей.
оптимизирую помаленьку
Реклама
cms
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
BastaBastilio:
Например, кол-во новостей\комментариев\сообщений и т.д. Или проще по последнему id найти запись и вывести номер этого самого id?
Последний id в не обязательно соответствует количеству записей в таблице.
Последний id покажет вам сколько записей было создано. НО если часть записей была удалена, то их оставшееся количество конечно не будет равняться последнему id.
Посетитель
small user social cms
Почетный донор проекта
Сообщений: 80
SJen, желательно готовое решение smile и как из шаблона вызвать функцию которая узнает кол-во записей? Или придется отдельный модуль делать, а из шаблона вызывать модуль?
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
BastaBastilio:
шаблона вызвать функцию которая узнает кол-во записей?
ИЗ шаблона ничего не надо вызывать. Нужно В ШАБЛОН передать кол-во записей, а в шаблоне их просто отобразить
Посетитель
small user social cms
Медаль
Сообщений: 407
Пытаюсь написать функцию которая выведет количество комментариев в объявлении.

Не знаю как подставить в условие 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);

}
Создам сайт за минимальные деньги на Joomla, Wordpress.
Посетитель
small user social cms
Медаль
Сообщений: 150
somik:

Пытаюсь написать функцию которая выведет количество комментариев в объявлении.

Не знаю как подставить в условие 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);

}

пардон, для чего вам функция такая? в чем трудность получить это в подзапросе?
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 484
public function getCountComments($id) {

$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
Посетитель
small user social cms
Медаль
Сообщений: 407
kir, я не очень разбираюсь в программировании.только основы.
Ленивый, спасибо))
Создам сайт за минимальные деньги на Joomla, Wordpress.
Посетитель
small user social cms
Медаль
Сообщений: 627
А у меня другой похожий вопрос, можно ли как нибудь отобразить количество кликов по ссылке. У меня ИнМапс в объектах которых проставлена ссылка на ресурс объекта. На многие объекты по несколько десятков раз в день переходят посетители именно по этим ссылкам с моего сайта, как видно из вебвизора. Просто интересно сколько я им посетителей даю за месяц или неделю, при этом ничего не получая взамен )) По многим запросам объектов в топе. Кто может что предложить?
Редактировалось: 2 раз (Последний: 1 апреля 2013 в 22:07)
Проверка траста и спама с донорских сайтов.
Посетитель
no avatar
Сообщений: 28
Clear:

А у меня другой похожий вопрос, можно ли как нибудь отобразить количество кликов по ссылке. У меня ИнМапс в объектах которых проставлена ссылка на ресурс объекта. На многие объекты по несколько десятков раз в день переходят посетители именно по этим ссылкам с моего сайта, как видно из вебвизора. Просто интересно сколько я им посетителей даю за месяц или неделю, при этом ничего не получая взамен )) По многим запросам объектов в топе. Кто может что предложить?

повесить при клике на ссылку событие которое отсылало бы информацию о том что клик произошел, на сервер, как сделано у яндекс метрики и google an..
Посетитель
small user social cms
Медаль
Сообщений: 407
Я правильно делаю?:

1) Дописал эту функцию(см выше #8) в файл components/board/model.php

2)В файле где нужно вывести счетчик комментариев вывожу переменную $result.
Создам сайт за минимальные деньги на Joomla, Wordpress.
Посетитель
small user social cms
Медаль
Сообщений: 407
Блин ничего не получается... как же быть? неужели никому не надо число комментарием для объявлений вывести?
Создам сайт за минимальные деньги на Joomla, Wordpress.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Здравствуйте, А меня интересует, как можно вывести

Загрузили 1000 фото

Оставили 1352 комментов
Добавили 421 объявлений, 333 новостей
Создали 312 блогов

+ сколько новых за сегодня
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1112
Кстати значение можно выводить примерно так:

Код PHP:
  1. <?php echo cmsDatabase::getInstance()->rows_count('cms_video_movie', "published = 1 AND status = 0"); ?>
в данном коде выводится кол-во видео
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.