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

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


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 недели спустя...

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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