Есть вопрос?
Зайди на форум

Поиск на сайте: Advanced

Denix - новый дистрибутив Linux. Русификация Ubuntu и установка кодеков

dkws.org.ua
Форум сайта dkws.org.ua
 
Главная    ТемыТемы    АльбомАльбом    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

"Кто в онлайн"

 
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP
 
Автор Сообщение
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Ср Фев 07, 2007 9:57 am    Заголовок сообщения: "Кто в онлайн"
Ответить с цитатой

Так вот, делаю свой чат и форум, и, конечно, не обойтись без этой опции.
Как попроще сделать? Мне бы хоть имена, без локаций и времени пребывания... Пробовал на сессиях, однако там слишком всё запутано, и sess_xxxxxxxxxxxxxxxxxxxxxxxxxxx файлы почему-то не чистятся автоматически по ЗАКРЫТИИ браузера. Думал грабнуть с РНРВВ -- так там в их кодах сам чёрт себе вены порежет Twisted Evil Мне бы какой-то механизм, который ВЫПОЛНЯЭТСЯ ПО ЗАКРЫТИИ БРАУЗЕРА, но на серверской части.... Confused Думал на сокетах....... Нерационально. Что подскажете?
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Фев 07, 2007 1:48 pm    Заголовок сообщения:
Ответить с цитатой

Да все там очень просто - по поводу PHPBB.
Смотри как делается

Код:
<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_VIEWONLINE);
init_userprefs($userdata);
//
// End session management
//

//
// Output page header and load viewonline template
//

//
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata);

//
// Get user list
//
$sql = "SELECT u.user_id, u.username, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_time, s.session_page, s.session_ip
   FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
   WHERE u.user_id = s.session_user_id
      AND s.session_time >= ".( time() - 300 ) . "
   ORDER BY u.username ASC, s.session_ip ASC";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
}

$guest_users = 0;
$registered_users = 0;
$hidden_users = 0;

$reg_counter = 0;
$guest_counter = 0;
$prev_user = 0;
$prev_ip = '';

while ( $row = $db->sql_fetchrow($result) )
{
if ( $row['session_logged_in'] )
{
$username = $row['username'];
$id=$row['user_id'];
echo "<a href=http://www.bmw-alliance.info/phpBB2/profile.php?mode=viewprofile&u=$id>$username</a>&nbsp ";
}
}


?>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
den

Старожил


Зарегистрирован: 31.01.2006
Сообщения: 13870
Откуда: Кировоград, Украина

СообщениеДобавлено: Ср Фев 07, 2007 1:49 pm    Заголовок сообщения:
Ответить с цитатой

так сделано на http://www.bmw-alliance.info
Вернуться к началу
Посмотреть профиль Отправить личное сообщение dhsilabs@jabber.ru
Anderson

Завсегдатай


Зарегистрирован: 08.07.2006
Сообщения: 642
Откуда: localhost

СообщениеДобавлено: Ср Фев 07, 2007 3:45 pm    Заголовок сообщения:
Ответить с цитатой

Попробую... Но так не хочется лезть в мускул...... Как можна может ещё?
_________________
ArchLinux + Enlightenment 17 (E17)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение anderson.dunai@gmail.com Моб. телефон ICQ Number
Показать сообщения:   
Начать новую тему Ответить на тему    Список форумов dkws.org.ua -> PHP Часовой пояс: GMT
Страница 1 из 1
 Главная страница сайта
 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
© Колисниченко Денис