Сбой админ-статистики. Форум "живет одним днем".
-
- phpBB 1.4.0
- Сообщения: 31
- Стаж: 18 лет 9 месяцев
- Откуда: Киев
Сбой админ-статистики. Форум "живет одним днем".
Проблема: в админразделе почему-то выводится, что все темы и сообщения созданы именно сегодня. Хотя дата запуска отображается правильно, и "Пользователей в день" тоже выводится реальной цифрой.
Кол-во сообщений: 32792 Сообщений в день: 32792
Кол-во тем: 2493 Тем в день: 2493
Кол-во пользователей: 417 Пользователей в день: 0,54
Дата запуска: Вт 13.07.2004 11:23 Размер директории с аватарами: 242,57 KB
Объём БД: 113,06 MB сжатие Gzip: ВЫКЛ
Версия форума - 2.0.21
Установленные моды:
admin_phpinfo
guest_ip_clear
mass_delete_posts_1.1.0
mods_button_on_top
nofloodlimit_1.0.3
prune_users_1.4.3em
quick_reply_3.0.3
------------
С чем это может быть связано?
Кол-во сообщений: 32792 Сообщений в день: 32792
Кол-во тем: 2493 Тем в день: 2493
Кол-во пользователей: 417 Пользователей в день: 0,54
Дата запуска: Вт 13.07.2004 11:23 Размер директории с аватарами: 242,57 KB
Объём БД: 113,06 MB сжатие Gzip: ВЫКЛ
Версия форума - 2.0.21
Установленные моды:
admin_phpinfo
guest_ip_clear
mass_delete_posts_1.1.0
mods_button_on_top
nofloodlimit_1.0.3
prune_users_1.4.3em
quick_reply_3.0.3
------------
С чем это может быть связано?
-
- phpBB 2.0.5
- Сообщения: 496
- Стаж: 20 лет
- Откуда: Киев
Хм ... вот такие строчки
у Вас присутствуют в файле ../admin/index.php ?
Код: Выделить всё
$posts_per_day = sprintf("%.2f", $total_posts / $boarddays);
$topics_per_day = sprintf("%.2f", $total_topics / $boarddays);
Хочешь помочь коллеге- поделись опытом, хочешь помочь профессионалу-отойди и не мешай, хочешь помочь дураку... Сам дурак
-
- phpBB 1.4.0
- Сообщения: 31
- Стаж: 18 лет 9 месяцев
- Откуда: Киев
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 19 лет 1 месяц
Проблема такого отображения заключается в следующей конструкции:Роман ShaRP писал(а): в админразделе почему-то выводится, что все темы и сообщения созданы именно сегодня
Код: Выделить всё
if($posts_per_day > $total_posts)
{
$posts_per_day = $total_posts;
}
if($topics_per_day > $total_topics)
{
$topics_per_day = $total_topics;
}
if($users_per_day > $total_users)
{
$users_per_day = $total_users;
}
В скрипте не различается дробная часть и вместо того, чтобы
считать, что, например, 2493 > 3,229 - скрипт "думает", что
2493 < 3229 и выполняет условие. Просто закомментируйте
указанные мною строки и статистика будет работать корректно. Я
в принципе не представляю, для чего эти строки - ситуации, когда
бы форум "жил" меньше одного дня и условие бы выполнялось не
должно возникать... Разве что для только что созданного форума

-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 19 лет 1 месяц
То Xpert, сорри, с этим
Видимо, так совпали цифры - что вывод сам собой напросился...
Про локаль... Не знаю, у меня была та же самая накладка со статистикой,
хотя локаль выставлена ru_RU.CP1251, и на сервере она же. Без выставления
такой локали поиск, например, не работает корректно, русскоязычные
слова в таблицу search_wordlist заносятся в ВЕРХНЕМ регистре.
Я на самом деле не понял, для чего в скрипт вписано выполнение
этого условия, и при каких обстоятельствах может оказаться, что
количество тем/постов/юзеров в день будет меньше общего числа...
Проблема 2000 года? Поэтому просто закоментил эти строки...
ЗЫ. Сейчас попробовал высчитывать значение без дробной части
(поставил "%.0f") - глюк пропал... Видимо, что-то в настройках не
то - вот только где? Сервера или всё же у меня? Н-да...
Добавлено спустя 11 минут 29 секунд:
Упс... если совсем закоментить setlocale(LC_ALL, 'ru_RU.CP1251');
то глюк пропадает - дробные данные отображаются корректно, и
разделяются не запятой, а, как и положено, точкой...
Но одновременно пропадает и поиск ...
Скажите, кто знает, насколько это - LC_ALL, 'ru_RU.CP1251' - чувствительно
к регистру? Может, надо несколько вариантов прописать?
я явно погорячился...вместо того, чтобы считать, что, например, 2493 > 3,229 - скрипт "думает", что 2493 < 3229 и выполняет условие.

Про локаль... Не знаю, у меня была та же самая накладка со статистикой,
хотя локаль выставлена ru_RU.CP1251, и на сервере она же. Без выставления
такой локали поиск, например, не работает корректно, русскоязычные
слова в таблицу search_wordlist заносятся в ВЕРХНЕМ регистре.
Я на самом деле не понял, для чего в скрипт вписано выполнение
этого условия, и при каких обстоятельствах может оказаться, что
количество тем/постов/юзеров в день будет меньше общего числа...
Проблема 2000 года? Поэтому просто закоментил эти строки...
ЗЫ. Сейчас попробовал высчитывать значение без дробной части
(поставил "%.0f") - глюк пропал... Видимо, что-то в настройках не
то - вот только где? Сервера или всё же у меня? Н-да...

Добавлено спустя 11 минут 29 секунд:
Упс... если совсем закоментить setlocale(LC_ALL, 'ru_RU.CP1251');
то глюк пропадает - дробные данные отображаются корректно, и
разделяются не запятой, а, как и положено, точкой...
Но одновременно пропадает и поиск ...

Скажите, кто знает, насколько это - LC_ALL, 'ru_RU.CP1251' - чувствительно
к регистру? Может, надо несколько вариантов прописать?
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Iftin
Я у себя в своё время просто закомментировал вот этот кусок
Статистика стала верной, но потом у меня всё стало нормально с локалью и вернул.
Ещё насчёт локали, Гога где то писал на эту тему, что указание локали LC_ALL в итоге может выдавать различные финты (как сейчас запятой из-за которой считается не так, и если помните была аналогичная история с часовым поясом, который не на полный час который, а только наполовину). Так что у тебя точно что-то с локалью. Советую пошерстить посты Гоги, у меня благодаря его постам много срослось с поиском и с этой статистикой. Насколько я помню Гога предлагал использовать не полную локаль, а только ограниченный набор цифр и символов, без всяких извращений, но как это выглядит в коде не помню. Тема была либо о поясе либо об этом дурацком часовом поясе.
Я у себя в своё время просто закомментировал вот этот кусок
Код: Выделить всё
if($posts_per_day > $total_posts)
{
$posts_per_day = $total_posts;
}
Ещё насчёт локали, Гога где то писал на эту тему, что указание локали LC_ALL в итоге может выдавать различные финты (как сейчас запятой из-за которой считается не так, и если помните была аналогичная история с часовым поясом, который не на полный час который, а только наполовину). Так что у тебя точно что-то с локалью. Советую пошерстить посты Гоги, у меня благодаря его постам много срослось с поиском и с этой статистикой. Насколько я помню Гога предлагал использовать не полную локаль, а только ограниченный набор цифр и символов, без всяких извращений, но как это выглядит в коде не помню. Тема была либо о поясе либо об этом дурацком часовом поясе.
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- Former team member
- Сообщения: 9683
- Стаж: 18 лет 11 месяцев
- Откуда: Питер
- Благодарил (а): 1 раз
- Поблагодарили: 27 раз
http://www.phpbbguru.net/community/prof ... ile&u=1688Iftin писал(а):ник Гога так он пишется?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
хостер ОРЦ ответил
.
поиск по Гога слова кодировка, локаль, база ничего путного не находит ((
"Подходящих тем или сообщений не найдено"
Добавлено спустя 1 час 27 минут 41 секунду:
Добрый вечер!
Былобы очень полезно узнать, что конкретно имеется ввиду под
"настройки локали сервера!"
т.к. в принципе, это может означать все, что угодно....
Добавлено спустя 35 минут 40 секунд:
поиск теперь выделяет и на англ. и на русском слова оранжевым цветом. Как исправилось не знаю, может хостер, а может и помогла мне утилита «DB Maintenance». Но проблема осталась!
в Статистика Форумов
Кол-во сообщений: 121366
Сообщений в день: 121366
одинаковые числа. где рыть?
вопрос у меня был, почему на англ. слова подсвечиваются оранжевым выделением, а на русском нет.. сейчас ещё написал, но уже более конкретно про локаль!Думаю, что кроме сообщества пользователей phpBB или его разработчиков на этот вопрос врядли кто-нибудь ответит.
Как работают программы, написанные сторонними производителями и не входящие в стандартный набор программ нашего хостинга,
мы контролировать не можем.

.

поиск по Гога слова кодировка, локаль, база ничего путного не находит ((
"Подходящих тем или сообщений не найдено"
Добавлено спустя 1 час 27 минут 41 секунду:
Добрый вечер!
Былобы очень полезно узнать, что конкретно имеется ввиду под
"настройки локали сервера!"
т.к. в принципе, это может означать все, что угодно....
Добавлено спустя 35 минут 40 секунд:
поиск теперь выделяет и на англ. и на русском слова оранжевым цветом. Как исправилось не знаю, может хостер, а может и помогла мне утилита «DB Maintenance». Но проблема осталась!
в Статистика Форумов
Кол-во сообщений: 121366
Сообщений в день: 121366
одинаковые числа. где рыть?
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow