Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Вывод количество материалов в профиле пользователя

Вывод количество материалов в профиле пользователя


     23.09.2013    Общие вопросы по PHP    1781

вопрос
Добрый день, я создал на своем сайте несколько страниц для добавления новостей.

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

Пример:

Игры: {game-num}
Патчи: {patch-num}
Моды: {mods-num}

Помогите пожалуйста осуществить задуманное.

Ответил: FastFud


Разобрался, кому понадобится то вот (думаю правильно сделал).

В engine/modules/profile.php

после
$tpl->set( '{lastdate}', langdate( "j F Y H:i", $row['lastdate'] ) );
ставим это
$rows = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE category = '3' AND autor = '$user'");
    $patch_num = $rows['count'];
    $tpl->set('{games-num}', $patch_num);


category= '3' Где 3 это ID категории.

Комментарии пользователей (1)

FastFud
50

1599 | 588

FastFud - 23 сентября 2013 23:50 - Юзер

Думаю что надо на подобии этого кода

/*********Главное меню**********/
    $sql_result = $db->query("select ct.id,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND (DATE_FORMAT(date, '%Y%m%d')=CURDATE()) AND approve = '1') as new_,
    (select count(*) from ". PREFIX ."_post ps where (ps.category REGEXP concat( '^(' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ',)' ) or ps.category REGEXP concat( '(,' ,ct.id, ')$' ) or ps.category=ct.id) AND approve = '1') as allnews_
    from ". PREFIX ."_category ct"
    );
    $count_news_of_category = '';
    while($row = $db->get_row($sql_result))
    {
    if( $row['new_'] == '0') {$news_now = '';} else {$news_now = '+'.$row['new_'].'';};
    $t = ''.$news_now.'';
    $tpl->set('{newcount_categ_'.$row['id'].'}', $t);
    $tpl->set('{allcount_categ_'.$row['id'].'}', $row['allnews_']);
    $count_news_of_category .= $row['id'].'#'.$t.'|';
    }
    
    /************************************/


сделать запрос и потом соответствующий php код написать.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы