Статистические данные во всех шаблонах

Есть любые вопросы, связанные со стилями/темами для phpBB 2.0.x? Задайте их здесь!

Статистические данные во всех шаблонах

Сообщение Olart 27.01.2005 22:44

Здравствуйте! Мне нужна помошь. :cry:

Суть: нужно, чтобы в любой шаблон можно было вставить следующие данные (просто цифры без всяких текстов):
- количество зарегистрированных пользователей
- количество пользователей online (всех и гостей и участников и скрытых)
- общее количество сообщений
- общее количество тем (если это возможно)


Как я понимаю нужно в includes\page_header.php добавить некий код который ввел бы новые переменные (например {NEW_REG_USERS} {NEW_ONLINE_USERS} {NEW_TOPIC} и т.д.)
Форум знакомств и душевного общения...
http://talk.olart.ru
Olart
phpBB 1.0.0
 
Сообщения: 5
Зарегистрирован: 12.08.2004 16:02


Сообщение Xpert 28.01.2005 21:10

Чтобы данные можно было вставить в любой шаблон, для редактировать файл php, который отвечает за данный конкретный шаблон. Универсального рецепта, увы, нет.

Получаем количество зарегистрированных пользователей:
Код: Выделить всё
$total_users = get_db_stat('usercount');


Получаем общее количество сообщений:
Код: Выделить всё
$total_posts = get_db_stat('postcount');


Получаем общее количество тем:
Код: Выделить всё
$total_topics = get_db_stat('topiccount');


Получение количества пользователей online увы, работает не на всех страницах, поэтому приводить не буду.

Плюс к этому читайте статью: Подключение собственного кода на php к phpBB
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение [R: R@m$e$ :U] 13.02.2005 7:31

количество в онлайне будет выглядеть так... все остальное только цифры... потом углублюсь в изучение этого кода... и исправлю...
Сейчас посетителей на форуме: 1, из них зарегистрированных: 1, скрытых: 0 и гостей: 0

Код: Выделить всё
##############################################################
## MOD Title: Statistics everywhere
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (N/A) N/A
## MOD Description: Display Who online, total topics, total posts, total users on every page
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit: includes/page_header.php, includes/functions.php,
##      every needed template...
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum.
##############################################################
## Author Notes:
##   Find bug? Write here - http://www.phpbbguru.net/community/viewtopic.php?t=1497
##   plz =)
##
##############################################################
## MOD History:
##
##   2005-02-13 - Version 1.0.0
##      - First version +)))
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ OPEN ]------------------------------------------
#

includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#

         $nav_links_html .= sprintf($nav_link_proto, $nav_item, $nested_array['url'], $nested_array['title']);
      }
   }
}

#
#-----[ AFTER, ADD ]------------------------------------------
#

// [start] Statistics everywhere
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$total_topics = get_db_stat('topiccount');
// [end] Statistics everywhere

#
#-----[ FIND ]------------------------------------------
#

   'PRIVMSG_IMG' => $icon_pm,

#
#-----[ AFTER, ADD ]------------------------------------------
#

   // [start] Statistics everywhere
   'TOTAL_POSTS'   => $total_posts,
   'TOTAL_USERS'   => $total_users,
   'TOTAL_TOPICS'   => $total_topics,
   // [end] Statistics everywhere

#
#-----[ OPEN ]------------------------------------------
#

includes/functions.php

#
#-----[ FIND ]------------------------------------------
#

function get_db_stat($mode)

#
#-----[ BEFORE, ADD ]------------------------------------------
#

// [start] Statistics everywhere
define('SHOW_ONLINE', true);
// [end] Statistics everywhere

#
#-----[ OPEN ]------------------------------------------
#

needed tpl file

#
#-----[ FIND ]------------------------------------------
#

where you want add

#
#-----[ AFTER, ADD ]------------------------------------------
#

{TOTAL_USERS_ONLINE}{TOTAL_POSTS}{TOTAL_TOPICS}{TOTAL_USERS}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] 13.02.2005 15:23

последующее обсуждение тут...
http://www.phpbbguru.net/community/viewtopic.php?t=1698
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 13:04
Откуда: Novosibirsk,RU


Вернуться в Стили для phpBB 2.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0