Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Куда пропадают посетители?
RSS

Куда пропадают посетители?

Текущий рейтинг темы: Нет
Выводить сообщения
Правила раздела

<<Назад  Вперед>>Страницы: 1 2 3 4 * 5
Модераторы: aerograf, wsx
Печать
 
-KoT-
Почетный участник


Откуда: Красноярский край
Всего сообщений: 153
Рейтинг пользователя: 6

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
26 апр. 2006
Обязательно считать по главной странице?
А если примерно так:
SELECT ......, max(lv_time1) FROM ib_User, ib_LastVisit
  WHERE u_id>3 AND u_hidden=0 AND u_id=uid
  AND lv_time1>=$today
GROUP BY u_id
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Так — вполне можно. И видимо, придется так и сделать, извлекая из базы только u_id и u__name (соответственно, и группируя только по ним).

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Вообще говоря, изучая статистику нагрузки по запросам, прихожу к выводу, что, видимо, придется вообще всю систему ведения статистики по присутствующим переписать целиком и полностью (и частично, систему аутентификации) — хранить лог отдельно, а данные по посещениям отдельно в новой таблице. Это и нагрузку при подсчете снизит, и проблему решит.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
GrayKnyaz
Новичок


Всего сообщений: 24
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 мая 2006

XXXX Pro написал:
[q]
Вообще говоря, изучая статистику нагрузки по запросам, прихожу к выводу, что, видимо, придется вообще всю систему ведения статистики по присутствующим переписать целиком и полностью (и частично, систему аутентификации) — хранить лог отдельно, а данные по посещениям отдельно в новой таблице. Это и нагрузку при подсчете снизит, и проблему решит.
[/q]


\":thumbdo\"
Эх, скорее бы \":)\"
-KoT-
Почетный участник


Откуда: Красноярский край
Всего сообщений: 153
Рейтинг пользователя: 6

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
26 апр. 2006
Как временное решение, у себя сделал так:
Строки в common.php
    $sql = "SELECT u_id,u__name,u_hidden,uo_ip FROM ".$GLOBALS['DBprefix']."LogSession, ".$GLOBALS['DBprefix']."User WHERE u_id=uo_maxuid AND uo_lasttime>=$todaytime ".
     " ORDER BY uo_lasttime DESC";
    $res = db_query($sql,$link);
    while ($udata=db_fetch_array($res)) {
       if ($udata['u_id']>3 && !$visited[$udata['u_id']]) {
          if ($udata['u_hidden']) {
            $today_hidden++;
          }
          elseif (!$udata['u_hidden']) {
            $today_users++;
            $today_userlist.=" » ".user_out($udata['u__name'],$udata['u_id']);
          }
          $visited[$udata['u_id']]++;
       }
       elseif ($udata['u_id']<=3 && !$visitip[$udata['uo_ip']]) { $today_guests++; $visitip[$udata['uo_ip']]++; }
    }
заменил на
    $sql = "SELECT u_id,u__name,u_hidden,uo_ip FROM ".$GLOBALS['DBprefix']."LogSession, ".$GLOBALS['DBprefix']."User WHERE u_id=uo_maxuid AND uo_lasttime>=$todaytime ".
     " ORDER BY uo_lasttime DESC";
    $res = db_query($sql,$link);
    while ($udata=db_fetch_array($res)) {
       if ($udata['u_id']<=3 && !$visitip[$udata['uo_ip']]) { $today_guests++; $visitip[$udata['uo_ip']]++; }
    }
    $sql = "SELECT u_id,u__name,u_hidden, max(lv_time1) FROM ".$GLOBALS['DBprefix']."LastVisit, ".$GLOBALS['DBprefix']."User WHERE u_id>3 AND u_id=uid AND lv_time1>=$todaytime ".
     " GROUP BY u_id ORDER BY lv_time1 DESC";
    $res = db_query($sql,$link);
    while ($udata=db_fetch_array($res)) {
       if ($udata['u_id']>3 && !$visited[$udata['u_id']]) {
          if ($udata['u_hidden']) {
            $today_hidden++;
          }
          elseif (!$udata['u_hidden']) {
            $today_users++;
            $today_userlist.=" » ".user_out($udata['u__name'],$udata['u_id']);
          }
          $visited[$udata['u_id']]++;
       }
    }
"Потерянные" появились \":)\" .
P.S. Наверняка это можно оптимизировать...
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Единственная оптимизация, которую я на данный момент вижу, это добавить в первый запрос "AND u_id<=3"...

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
GrayKnyaz
Новичок


Всего сообщений: 24
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 мая 2006
Э... а можно это как то для чайников выложить?
Заранее спасибо...
-KoT-
Почетный участник


Откуда: Красноярский край
Всего сообщений: 153
Рейтинг пользователя: 6

Репутация пользователя: 1

Ссылка


Дата регистрации на форуме:
26 апр. 2006

XXXX Pro написал:
[q]
добавить в первый запрос "AND u_id<=3"...
[/q]

В этом случае можно первый запрос сократить до
    $sql = "SELECT uo_ip FROM ".$GLOBALS['DBprefix']."LogSession, ".$GLOBALS['DBprefix']."User WHERE u_id<=3 AND u_id=uo_maxuid  AND uo_lasttime>=$todaytime ".
     " ORDER BY uo_lasttime DESC";

и подсчет гостей
if (!$visitip[$udata['uo_ip']]) { $today_guests++; $visitip[$udata['uo_ip']]++; }
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 3299
Рейтинг пользователя: 70


Ссылка


Дата регистрации на форуме:
29 сен. 2001
Исправление выложил. Всем качать новый дистрибутив.

---
Спорить со мной по поводу того, что в IntB будет, а чего нет -- бесполезно!
GrayKnyaz
Новичок


Всего сообщений: 24
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
29 мая 2006
Зашибизь!
Спасибо! Качаем...
<<Назад  Вперед>>Страницы: 1 2 3 4 * 5
Модераторы: aerograf, wsx
Печать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.18 »   Куда пропадают посетители?
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.1406. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!