|
|
|
| Вот скрипт для показа пользователей онлайн:
<?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']." ";
}
?>
|
Но он не удаляет пользователей которые уже давно покинули сайт! Что делать?
Кроме того как можно реализовать показ количества гостей на сайте? | |
|
|
|
|
|
|
|
для: @ndry
(26.08.2005 в 00:05)
| | А поле date таблицы active_users какой тип имеет? | |
|
|
|
|
|
|
|
для: 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;
|
| |
|
|
|
|
|
|
|
для: @ndry
(26.08.2005 в 00:40)
| | А почему вы для хранения даты используете tinytext, а не timedate? У вас будет происходить некорректное сравнение... | |
|
|
|
|
|
|
|
для: cheops
(26.08.2005 в 00:45)
| | А как мой скрипт подправить, и почему не работает он? | |
|
|
|
|
|
|
|
для: @ndry
(26.08.2005 в 00:50)
| | А вы на какой тип изменили time - timedate? | |
|
|
|