Перейти к контенту

Счётчик времени онлайн


Olik

Рекомендуемые сообщения

  • Ответы 86
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

theIggs

 

Там большие таблицы.

Привожу для примера

 

ibf_sessions, поле onlinetime

 

для name ONBIKE.ru

 

onlinetime 595

 

---------------------

 

в ibf_members

 

для name Guest:

 

online_day 5940

online_month 5940

online_total 5940

 

 

для name ONBIKE.ru

 

online_day 7413

online_month 7413

online_total 7413

 

 

========================

 

Это надо?

Ссылка на комментарий
Поделиться на других сайтах

storm2

Да. Итак, всё считается...

Нужно проверять изменения, которые ты делал в Topics.php и skin_topic.php...... Выложи куда-нибудь эти два файла, я гляну.

Ссылка на комментарий
Поделиться на других сайтах

theIggs

 

4. Открыть файл sources/Topics.php

Найти:

 

$DB->query( "SELECT p.*,

 

Сразу после этого добавить:

 

m.online_day,m.online_month,m.online_total,s.onlinetime,

 

Найти:

 

LEFT JOIN ibf_members m ON (p.author_id=m.id)

 

Ниже добавить:

 

LEFT JOIN ibf_sessions s ON (p.author_id=s.member_id)

 

В Topics.php оказывается дважды встречается

 

$DB->query( "SELECT p.*,

 

и

 

LEFT JOIN ibf_members m ON (p.author_id=m.id)

 

Этого-то я и не заметил! Все, теперь заработало. Как всегда, огромнейшее спасибо!

 

=====================

 

Но теперь заметил, что для некоторых пользователей, которые активно заходят на форум значения

 

ibf_sessions, поле onlinetime

 

и

 

ibf_members

 

online_day

online_month

online_total

 

остались нулевыми

 

И в счетчике они отображаются на 0.

 

А тут в чем может быть дело? Извини, если надоел :D

Ссылка на комментарий
Поделиться на других сайтах

storm2

В Topics.php оказывается дважды встречается

Один раз оно там встречается... Два раза оно может встречаться только если поставлены какие-то моды. Самый распространённый - Pin first post (Прикреплённое первое сообщение) авторства Oska. Вариант - у тебя стоит Русский модифицированный IPB 1.3 - там этот мод предустановлен.

Но теперь заметил, что для некоторых пользователей, которые активно заходят на форум значения

Видишь ли, человек может зайти в какую-то определённую тему / просто на главную страницу форума, а потом выйти - тогда его сессия так и останется с нулевым значением onlinetime. Мод в таком случае засчитывает посещение длительностью в 3 минуты (ну, может чел почитал чего на форуме или что-то в этом роде) - но это посещение записывается только при удалении сессии из базы, т.е. через час после посещения. Если ошибок в functions.php не допустил, то все, зашедшие за день, рано или поздно получат своё заслуженное время онлайн... :D

Ссылка на комментарий
Поделиться на других сайтах

theIggs

 

Точно! Стоит Русский модифицированный IPB 1.3.

 

С остальным тоже понятно. В functions.php ошибок нет - проверял ну уж очень тщательно.

 

Тогда, в принципе, все работает и все в полном порядке. Спасибо!!!

Ссылка на комментарий
Поделиться на других сайтах

theIggs

просто добавь в файл с модом строчку типа

"Может встречаться несколько раз"...

в принципе такие вопросы отпадут :D

Ссылка на комментарий
Поделиться на других сайтах

А как мне сделать чтобы время отображалось не сверху, а снизу статистики? :D

 

Да, и еще.. где можно убрать статистику секунды, оставив только часы и минуты.

Ссылка на комментарий
Поделиться на других сайтах

А как мне сделать чтобы время отображалось не сверху, а снизу статистики

а ты сам файл читал? там же все написано...

 

 

Да, и еще.. где можно убрать статистику секунды, оставив только часы и минуты

убери строчку

 	$duration .= ' ' . strval($length % 60) . ' ' . $ibforums->lang['onl_seconds'];

и будете тебе щасте....

Ссылка на комментарий
Поделиться на других сайтах

Я конечно извиняюсь, но таковой вопрос не уместен, конечно же я читал файл, и не раз. Только я не могу понять где надо вставить код чтобы он отображался не под аватаром, а под всей инфой пользователя. :D

 

 

________________

Спасибо за щасте ;)

Ссылка на комментарий
Поделиться на других сайтах

Только я не могу понять где надо вставить код чтобы он отображался не под аватаром, а под всей инфой пользователя.

хм... ну там же простой ХТМЛ...

{$ibforums->lang['onlinetime']}<br />
{$author['online_day']}<br />
{$author['online_month']}<br />
{$author['online_total']}<br />

вставляй куды хошь - хоть в само сообщение.... :D

Ссылка на комментарий
Поделиться на других сайтах

хм.. похоже что проблема не в этом, ни за что не хочет опускатся вниз...

кстати, может это от типа скина? У меня не так как тут....

post-27-1078237074.gif

Ссылка на комментарий
Поделиться на других сайтах

Bertus

все равно это простой ХТМЛ....

у тя там вроде таблица?

возьми

 

{$ibforums->lang['onlinetime']}<br />

{$author['online_day']}<br />

{$author['online_month']}<br />

{$author['online_total']}<br />

 

в теги

 

<table><tr><td>....</td></tr></table>

 

(или перед закрывающим </table> в том месте в скин-топик.пхп вставь

<tr><td>....</td></tr>)

Ссылка на комментарий
Поделиться на других сайтах

Вобщем, посмотрел я твой скин_топик... как и говорил... чистейший ХТМЛ..

меняй кода:

<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0">
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['title']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_rank_img']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_group']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_posts']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_number']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_joined']}</td></tr>
<br>{$ibforums->lang['onlinetime']}<br />{$author['online_day']}<br />{$author['online_total']}<br />
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_status']}</td></tr>
<br /><!--$ author[field_1]-->
</tr></td></table>

на этот...:

<table border="0" style="border-collapse: collapse" width="100%" cellpadding="0">
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['title']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_rank_img']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_group']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_posts']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_number']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'> {$author['member_joined']} </td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$ibforums->lang['onlinetime']}</td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['online_day']}</td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['online_total']}</td></tr>
<tr><td height='5'></td></tr>
<tr><td align='center' width='100%' class='posterinfo'>{$author['member_status']}</td></tr>
<br /><!--$ author[field_1]--></tr></td></table>

Ссылка на комментарий
Поделиться на других сайтах

Bertus

да не может такого быть - у тебя были

<br>{$ibforums->lang['onlinetime']}<br />{$author['online_day']}<br />{$author['online_total']}<br /> написаны между тегами </td></tr> и </table>, и поэтому выкидывалось вверх таблицы (не указана ячейка)... а во втором коде я просто каждую переменную взял в ячейку уже готовой таблицы...

ты все правильно заменил?

Ссылка на комментарий
Поделиться на других сайтах

theIggs

а как бы это добавить, чтобы статистика онлайн-времени отображалась в профиле?

Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
  • 3 недели спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.