Пишу статистику, нужно сделать общий подсчет... Доработать. [PHP]

Discussion in 'PHP' started by Invision, 19 Feb 2009.

  1. Invision

    Invision New Member

    Joined:
    24 Aug 2008
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Нужна помощ знающих людей!!!
    Вот код, который считает колличество сообщений в каждой из таблиц -
    Code:
    "TOTAL_TOPICS"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_topics`;"))),
    Все таблицы имеют свой перфикс, пример swalex_topics, wdp_topics. Т.к у меня хостинг форумов. В категориях этот код считает все и у всех отлично, но нужно чтобы был общий подсчет всех топиков. Что нужно изменить в коде? Сейчас покажу кусок который все строит, мб вы знаете как сделать...

    PHP:
            $sql $mfhclass->db->query("SELECT * FROM `mfh_hosted_forums` WHERE `category_id` = '{$mfhclass->input->get_vars['cat']}' ORDER BY `total_hits` DESC LIMIT <# QUERY_LIMIT #>;");
                if (
    $mfhclass->db->total_rows($sql) < || $mfhclass->input->get_vars['cat'] == -1) {
                    
    $mfhclass->templ->error("Category is empty or doesn't exist."true);
                } else {
                    while (
    $row $mfhclass->db->fetch_array($sql)) {
                        
    $forum_name $mfhclass->db->fetch_array($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_config` WHERE `config_name` = 'sitename';"$row['database_id']));

                        
    $mfhclass->templ->templ_globals['get_whileloop'] = true;
                
                        
    $mfhclass->templ->templ_vars[] = array(
                            
    "TRCLASS"            => $trclass = (($trclass == "row1") ? "row2" "row1"),
                            
    "FORUM_NAME"         => $forum_name['config_value'],
                            
    "ACCESS_NAME"        => $row['access_name'],
                            
    "BASE_URL"           => $mfhclass->info->base_url,
                            
    "DATE_CREATED"       => date($mfhclass->info->config['date_format'], $row['time_started']),
                            
    "TOTAL_MEMBERS"      => $mfhclass->funcs->format_number(($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_users`;"$row['database_id'])) - $mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_bots`;"$row['database_id']))) - 1),
    "TOTAL_TOPICS"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_topics`;"))),
    "TOTAL_MASSEGES"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_posts`;"))),
    "TOTAL_FILES"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_attachments`;"))),
    "TOTAL_BANS"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_banlist`;"))),
    "TOTAL_PRIVMS"  => $mfhclass->funcs->format_number($mfhclass->db->total_rows($mfhclass->db->query("SELECT * FROM `{$row['access_name']}_privmsgs`;"))),
                        );
     
  2. Invision

    Invision New Member

    Joined:
    24 Aug 2008
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Кажись {$row['access_name']} - это и есть перфикс к определенному форуму. Вопрос, как сделать чтобы считал все перфиксы? Такое реально?
     
  3. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    пиздец это чувак!!! храни стату в отдельной таблице!!!
     
  4. Invision

    Invision New Member

    Joined:
    24 Aug 2008
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Я чот тоже подумал запросов до*уя будет))) Не получается к сожалению писать в одну таблицу все -_-
     
  5. Zedi

    Zedi Elder - Старейшина

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Ты встраивай код в пользовательские форумы, можно будет вести статистику и сколько всего форумов, сообщений, пользователей, онлайн людей.
     
  6. Invision

    Invision New Member

    Joined:
    24 Aug 2008
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Хм, хочешь сказать все пробивать через function.php? хм, а это идейка =) Нужно попробовать... Вот тоько конечно лучше если бы вся стата записывалась в одну общую базу, тогда запросы представь на сколько сократились бы...