Перейти к публикации

Рекомендованные сообщения

Как реализовать, чтобы в шаблоне возле названия категории в () выводилось количетсво новостей в данной категории или подкатегории.

Что-то по типу:

Программы (345)

Фильмы (34)

Ссылка на сообщение
Поделиться на других сайтах

Например так:

1. добавляешь в папку engine/modules/ файл cats_count.php с таким кодом:

<?php

if(!defined('DATALIFEENGINE'))

{

  die("Hacking attempt!");

}


$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category = '2'");

$cat_films_count = $row['count'];


?>
где 2 номер категории фильмов 2. инклудишь его в engine.php 3. в index.php пишешь:
$tpl->set('{films_count}',$cat_films_count);

4. в main.tpl вставляешь {films_count}

Изменено пользователем Stigmata
Ссылка на сообщение
Поделиться на других сайтах

Тебе общий план показали, а так вообще то составляешь foreach для массива $cat_info и в каждом цикле запрос на количество новостей, правда запрос другой немного...

попробуй так

foreach ($cat_info as $c_c)

{

	if ($config['allow_multi_category'])

		$wCount = "category regexp '[[:<:]](".$c_c.")[[:>:]]'";

	else

		$wCount = "category IN ('".$c_c."')";

	$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE ".$wCount);

	$newsCount .= '<li>'.$c_c['name'].'('.$row['count'].')</li>';

}

$newsCount = '<ul>'.$newsCount.'</ul>';

unset($wCount);

может что-то и не так. само собой результат кэшируй

Изменено пользователем lifestar
Ссылка на сообщение
Поделиться на других сайтах

Утро вечера мудренее и я правлю ошибки...

foreach ($cat_info as $c_c)

{

	if ($config['allow_multi_category'])

		$wCount = "category regexp '[[:<:]](".$c_c['id'].")[[:>:]]'";

	else

		$wCount = "category IN ('".$c_c['id']."')";

	$row = $db->super_query('SELECT COUNT(*) as count FROM ' . PREFIX . '_post WHERE '.$wCount);

	$newsCount .= '<li>'.$c_c['name'].'('.$row['count'].')</li>';

}

$newsCount = '<ul>'.$newsCount.'</ul>';

unset($wCount);

Ссылка на сообщение
Поделиться на других сайтах

может что-то и не так. само собой результат кэшируй

А при таком варианте новости "ожидающие модерации" тоже считаются?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...