Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: OnLine
 
 автор: @ndry   (26.08.2005 в 00:05)   письмо автору
 
 

Вот скрипт для показа пользователей онлайн:


<?php 
  
include "config.php";
  
session_start(); 
  if(
$_SESSION['user']) 
{
  
$active_user $_SESSION['user'];
  
$id_session session_id(); 
  
$now time();
  
$end time();
  
$query "SELECT * FROM active_users 
            WHERE active_user = '
$active_user'"
  
$ses mysql_query($query); 
  if(!
$ses
  { 
    echo 
"<p>ОШИБКА!</p>"
  } 
  if(
mysql_num_rows($ses)>0
  { 
    
$query "UPDATE active_users SET date = '$now
              WHERE active_user = '
$active_user'"
    
mysql_query($query); 
  } 
  else 
  { 
        
$query "INSERT INTO active_users VALUES('', '$id_session', '$now','$active_user')"
        if(!
mysql_query($query)) 
        { 
          echo 
"<p>ERROR</p>"
        } 
  } 
}
  
$query "DELETE FROM active_users WHERE date => '$end'"
  
mysql_query($query); 

  
$query "SELECT * FROM active_users"
  
$ath mysql_query($query); 
  if(!
$ath
  { 
      echo 
"<p>ERROR</p>"
  } 
  if(
mysql_num_rows($ath)>0
  { 
    while(
$author mysql_fetch_array($ath)) echo $author['active_user']."&nbsp;"
  } 

?>


Но он не удаляет пользователей которые уже давно покинули сайт! Что делать?

Кроме того как можно реализовать показ количества гостей на сайте?

   
 
 автор: cheops   (26.08.2005 в 00:32)   письмо автору
 
   для: @ndry   (26.08.2005 в 00:05)
 

А поле date таблицы active_users какой тип имеет?

   
 
 автор: @ndry   (26.08.2005 в 00:40)   письмо автору
 
   для: cheops   (26.08.2005 в 00:32)
 

Врт дамп

create table active_users (id_row int(10) not null auto_increment, id_session tinytext not null , date tinytext not null , 

active_user tinytext not null ,  Primary key (id_row)) type=myisam;

   
 
 автор: cheops   (26.08.2005 в 00:45)   письмо автору
 
   для: @ndry   (26.08.2005 в 00:40)
 

А почему вы для хранения даты используете tinytext, а не timedate? У вас будет происходить некорректное сравнение...

   
 
 автор: @ndry   (26.08.2005 в 00:50)   письмо автору
 
   для: cheops   (26.08.2005 в 00:45)
 

А как мой скрипт подправить, и почему не работает он?

   
 
 автор: cheops   (26.08.2005 в 13:12)   письмо автору
 
   для: @ndry   (26.08.2005 в 00:50)
 

А вы на какой тип изменили time - timedate?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования