Перейти к содержимому


Фотография
- - - - -

Счётчик тегов


Лучший Ответ Alex Def , 16 October 2016 - 18:08

Угу, я видел тут тему про это. Но немного не то. Там идёт запрос на получение всей таблицы, а потом разбор всех тегов.
Нужный запрос такой:

$qct = 'SELECT COUNT(item_id) FROM '.ZOO_TABLE_TAG.' WHERE name="'.$this->tag.'"';
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 Alex Def

Alex Def

Отправлено 16 October 2016 - 16:12

Здравствуйте.
Точнее счётчик материалов с тегом. Сколько материалов содержит тег))

Соотв. шаблон tag.php. Пытаюсь получить кол-во: count($this->items) — вывод кол-во материалов на странице.
Попробовал так:

$this->app->table->tag->count($this->application->id, $this->tag)

Почему-то постоянно 1 возвращает.

 

Есть ещё какие-то варианты или надо писать запрос к БД?


  • 0

#2 Шингисович

Шингисович

Отправлено 16 October 2016 - 17:48

Сколько материалов содержит тег))

 

Вот здесь посмотрите: 

Модуль статистики использования тегов 
  • 1

Делаю сайты в Казахстане, Астане, webmarka.kz


#3 Alex Def

Alex Def

Отправлено 16 October 2016 - 18:08   Лучший Ответ

Угу, я видел тут тему про это. Но немного не то. Там идёт запрос на получение всей таблицы, а потом разбор всех тегов.
Нужный запрос такой:

$qct = 'SELECT COUNT(item_id) FROM '.ZOO_TABLE_TAG.' WHERE name="'.$this->tag.'"';

  • 1

#4 SmetDenis

SmetDenis

Отправлено 17 October 2016 - 06:50

Почему-то постоянно 1 возвращает.
 

 

Метод не имеет кеширования и просто делает запрос в базу. результат его работы по сути зависит от правильных аргументов.

У вас не включены расширения для кеширования ответов от базы? (есть такой вредный набор некогда популярных решений для Joomla).


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 Alex Def

Alex Def

Отправлено 17 October 2016 - 10:30

Доп. расширений не установлено. Кэш отключен. Первый аргумент id приложения, второй строка поиска — вроде всё без ошибок.


  • 0

#6 Alex Def

Alex Def

Отправлено 17 October 2016 - 11:26

Ещё такой вопрос: а как вставить этот запрос в шаблон материала?
Вставляю так:
$tags = $this->_item->tags;
$qct = 'SELECT COUNT(item_id) FROM '.ZOO_TABLE_TAG.' WHERE name="'.$tags[0].'"';
$count = $this->app->table->tag->database->queryResultArray($qct);
echo $count[0];
В итоге значение выводит правильно, но появляются ошибки:
Warning! Render recursed indefinitly. (File: administrator/components/com_zoo/classes/renderer/item.php, Line: 186)
Warning! Render recursed indefinitly. (File: administrator/components/com_zoo/classes/renderer/item.php, Line: 65)
UPD: разобрался, переменную count нельзя использовать, просто переименовал.

Сообщение отредактировал Alex Def: 17 October 2016 - 11:32

  • 0




Click to return to top of page in style!