• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Поиск [ищу] хак вывода количества новостей

Статус
В этой теме нельзя размещать новые ответы.

skyman

Постоялец
Регистрация
20 Июн 2007
Сообщения
127
Реакции
24
Не могу через поиск найти...
В общем ищу хак, который через переменную выводит количество новостей в подкатегории. (на главной)
 
Объясни поподробней. Я так понял тебе нужно чтобы на странице было столько новостей сколько ты вписал, или как..?
 
я думаю нет. он хочет автоматически выводить список категорий и подкатегорий + количество новостей в них.

тебе подойдёт category block
 
я думаю нет. он хочет автоматически выводить список категорий и подкатегорий + количество новостей в них.

тебе подойдёт category block
*** скрытое содержание ***

Мне нужно просто переменной, выводить количество новостей.
Например — боевики {news_numm}, драммы {news_numm}
и выводило их: боевики (25), драммы (18).
 
Вариант не самый лучший если у Вас много категорий, т.к. будет большое кол-ко запросов к БД. Но для малого кол-ва нагрузка на сервер будет приемлимой.

Итак создаем файл в папке engine/modules
В моем случае он называется num_cat.php


PHP:
<?php
if (!defined('DATALIFEENGINE'))
{
    die ("Hacking attempt!");
}
$tpl->load_template('num_cat.tpl');
$map1 = dle_cache ("sitemap", $config['skin']);
if(!$map) {
$map1 = "";

foreach($cat_info as $val)
{

    $map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/'  class='link'; align='left'; '>$val[name]</a>\n";
    $cat = intval($val[id]);
    $result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
    while ($row = $db->get_row($result))
        $map1 .= '('.$row['count'].')<br />';
}
}
$tpl->result['num_cat'] = $map1;
$tpl->clear();
?>




Далее открываем index.php и после


PHP:
$tpl->set('{speedbar}', $tpl->result['speedbar']);

Прописываем

PHP:
$tpl->set('{num_cat}', $tpl->result['num_cat']);


Открываем файл engine/init.php и в самом конце перед ?> вставляем


PHP:
include_once ENGINE_DIR.'/modules/num_cat.php';

И теперь приступаем к шаблонам. Создаем файл templates/num_cat.tpl у меня он такого содержания


HTML:
<table width="100%" cellpadding="0" cellspacing="0" border="0">
                                  <tr>
                                    <td align="left">
                                    <span class="category"><strong>{num_cat}</strong></span>
                                    </td>
                                  </tr>
                                </table>


Ну и теперь в нужном месте шаблона главной страницы вставляем
Код {num_cat}
 
merder, спасибо большое, но как его переделать, чтобы переменная выводила только номер, определенной категории. Например {num_cat="1"} где 1 — ID категории.

А то мне на сайте нужно вывод количества новостей, только для 3-4 категорий.
 
поменяй

PHP:
foreach($cat_info as $val) 
{ 

    $map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/'  class='link'; align='left'; '>$val[name]</a>\n"; 
    $cat = intval($val[id]); 
    $result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC"); 
    while ($row = $db->get_row($result)) 
        $map1 .= '('.$row['count'].')<br />'; 
}

на

PHP:
foreach($cat_info as $val) 
{ 
if ($val==1) OR ($val==1) {
    $map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/'  class='link'; align='left'; '>$val[name]</a>\n"; 
    $cat = intval($val[id]); 
    $result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC"); 
    while ($row = $db->get_row($result)) 
        $map1 .= '('.$row['count'].')<br />';
}
}

($val==1) OR ($val==1)

тут впишешь id нужных тебе категорий
 
Dobav` cache, i sekonomish na resursah
 
так он есть

$map1 = dle_cache ("sitemap", $config['skin']);
if(!$map) {
 
gentoouser выдает ошибку
Parse error: syntax error, unexpected T_LOGICAL_OR in modules\num_cat.php on line 13
т.е. на этой строчке
if ($val==1) OR ($val==1) {
как исправить?

и ещё ($val==1) OR ($val==1) , т.е. заместь единицы вписать нужные категории?
и какой будет сама переменная для вывода новости, например из третьей категории?
Мне только нужно, чтобы переменная выводила цыфру, без названия категории.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху