Модераторы: 2man
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кто сталкивался с выводом статистики, из форума IPB, которая внизу отображаетс 
:(
    Опции темы
-=Ustas=-
Дата 30.11.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 3
Всего: 69



Собсна сабж. Запарился уже по таблицам лазить, тем более она как-то непонятно раскидана. Часть в cashe_store, часть еще фиг знает где находится. В общем, помогите, если кто знает.
Пасиба всем!


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 30.11.2005, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



-=Ustas=- а что в конечном счете нужно?

Это сообщение отредактировал(а) Mal Hack - 30.11.2005, 22:41
PM ICQ   Вверх
-=Ustas=-
Дата 1.12.2005, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 3
Всего: 69



Блин, ненавижу с чужими скриптами работать!!! smile У меня задача стала следующей.
Нужно получать эти данные с форума:
Цитата

За последние 15 минут форум посетило:

3 гостей, 8 пользователей, 0 скрытых пользователей
user1, user2, user3, user4, user5...

Цитата

На форуме сообщений: 5,455
Зарегистрировано пользователей: 1,041
Приветствуем последнего зарегистрированного по имени Mihasy
Рекорд посещаемости форума - 150, зафиксирован - Oct 25 2005, 06:32 PM

Цитата

Поздравляем с днем рождения:

user1, user2, user3, user4, user5...


Ковырял таблицы, нарыл следующее (это по поводу 15 минут, см.выше). Есть таблица ibf_members, в ней есть поля last_visit и last_activity, я так понимаю там время последнего визита и активности... что ли. Когда я тестил, обновляется только поле last_activity, при заходе юзера на форум. Дата там хранится в никс-формате. Значит я получаю дату 15-минутной давности и делаю выборку юзеров из этой таблицы с условием, где last_activity юзера > даты 15 минут назад. Результат - 0; Я в тупике, хотя делал наглядный вывод дат и моей 15-минутной - условие верно, а из таблицы ни в какую... Я в шоке.
Что касается статистики сообщений, так я думаю просто банальный select count(*) прокатит...
Некоторая инфа находится в ibf_cache_store в поле cs_value c ключом cs_key = 'stats'. Там сериализованный массив в котором есть некоторая инфа, в частности имя последнего зарегенного юзера (одно правильное), а также количество постов и т.д., но количество постов и всё остальное нифига не сходится. Видимо там еще какие-то операции выполняются???
Меня уже вымораживает эта задача! Если кто разбирался в структуре таблиц этого долбанного форума - откликнитесь!!!

Это сообщение отредактировал(а) -=Ustas=- - 1.12.2005, 10:27


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 1.12.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



-=Ustas=- а брать запросы самого форума не пробовал?

Цитата
Значит я получаю дату 15-минутной давности и делаю выборку юзеров из этой таблицы с условием, где last_activity юзера > даты 15 минут назад. Результат - 0; Я в тупике, хотя делал наглядный вывод дат и моей 15-минутной - условие верно, а из таблицы ни в какую... Я в шоке.

Давай запросы смотреть.
PM ICQ   Вверх
-=Ustas=-
Дата 1.12.2005, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 3
Всего: 69



Вот например:
Код

$currentTime   = mktime();
$dateArray = getdate($currentTime);

$hours   = $dateArray["hours"];
$minutes = $dateArray["minutes"];
$seconds = $dateArray["seconds"];
$month   = $dateArray["mon"];
$day     = $dateArray["mday"];
$year    = $dateArray["year"];

$lastTime = mktime($hours, ($minutes - 15), $seconds, $month, $day, $year);

$Db = new MySQL();
$Db->SetDefaultAccess();

if (!$mConnect = $Db->Connect()) {
    echo $Db->message;
} else {
    $sql = "SELECT
                id,
                name,
                mgroup,
                last_visit,
                last_activity,
                members_display_name
            FROM
                ".FORUM_DB_PRFX."members
            WHERE
                last_activity > '".$lastTime."'
            ";
    if (!$res = $Db->Query($sql)) {
        echo $Db->message;
    } else {
        echo "Num -> ".mysql_num_rows($res); // ноль....
    }
    $Db->Close($mConnect);
}


Это сообщение отредактировал(а) -=Ustas=- - 1.12.2005, 18:56


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 1.12.2005, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 4
Всего: 261



Выведи date( "d.m.Y H:i:s" , $lastTime ); и сравни с данными сиходными
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие движки / фрейморки | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.