Forum Webscript.Ru

Программирование => PHP => Тема начата: от 25 Марта 2002, 11:02:30

Название: Помогите
Отправлено: от 25 Марта 2002, 11:02:30
Очень нужен скрипт, который выводит на странице сколько пользователей on-line: сколько гостей и сколько зарегистрированных.
Название: Скрипт On-line посетители.
Отправлено: ThE0ReTiC от 25 Марта 2002, 11:04:53
Решений милион.
Тебе на базе надо или нет?
Название: Скрипт On-line посетители.
Отправлено: от 25 Марта 2002, 11:06:47
Можно и на базе
Название: Скрипт On-line посетители.
Отправлено: ThE0ReTiC от 25 Марта 2002, 11:09:02
Храни значение в сессиях, если пользователь авторизирован. Храни значение в куках, если просто гость.
Или храни значение в базе пользователей.
Название: Скрипт On-line посетители.
Отправлено: Dm от 25 Марта 2002, 19:08:55
http://www.webscript.ru/stories/02/02/01/6006190
http://www.webscript.ru/stories/02/01/26/6213672
Название: Скрипт On-line посетители.
Отправлено: FILA от 02 Апреля 2002, 19:46:25
Попробуй вот такой скриптик
он выводит сколько на сайте человек:
$server                 = "localhost";          // Your mySQL Server, most cases "localhost"
$db_user                = "user";         // Your mySQL Username
$db_pass                = "password";                // Your mySQL Password
$database               = "database";        // Database Name

$timeoutseconds         = 300;                        // Timeout value in seconds
$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
mysql_pconnect($server, $db_user, $db_pass) or die ("Useronline Database CONNECT Error");
mysql_db_query($database, "INSERT INTO useronline VALUES (\'$timestamp\',\'$REMOTE_ADDR\',\'$PHP_SELF\')") or die("Useronline Database INSERT Error");
mysql_db_query($database, "DELETE FROM useronline WHERE timestamp<$timeout") or die("Useronline Database DELETE Error");
$result=mysql_db_query($database, "SELECT DISTINCT ip FROM useronline WHERE file=\'$PHP_SELF\'") or die("Useronline Database SELECT Error");
$user  =mysql_num_rows($result);
mysql_close();
if ($user==1) {echo"$user User online";} else {echo"$user Users online";}
?>

а табличка в базе такого вида:
CREATE TABLE useronline (
   timestamp int(15) DEFAULT \'0\' NOT NULL,
   ip varchar(40) NOT NULL,
   file varchar(100) NOT NULL,
   PRIMARY KEY (timestamp),
   KEY ip (ip),
   KEY file (file)
);

Вот и всё
Но решение далеко от идеала :))
Название: Скрипт On-line посетители.
Отправлено: ivash от 06 Апреля 2002, 09:18:54
Вот хороший  скрипт  (http://www.woscripts.com/cgi-bin/phps/wocatalog.cgi?act=redir&id=1017298251&url=http://www.woscripts.com/php/zip/count/011.zip)
Название: Скрипт On-line посетители.
Отправлено: Million от 07 Апреля 2002, 16:58:00
А есть ли что-то похожее только без MySQL?
Название: Скрипт On-line посетители.
Отправлено: FILA от 08 Апреля 2002, 14:55:26
А в чём проблема??
нет доступа к Мускулю?
вместо базовой таблицы используй текстовый файл *.dat
Название: Скрипт On-line посетители.
Отправлено: ivash от 09 Апреля 2002, 07:49:49
Million

Я же кинул ссылку на скрипт, которые не использует MySQL!
Название: Скрипт On-line посетители.
Отправлено: nagash от 10 Апреля 2002, 01:36:21
ivash
ты сам этот скрипт смотрел? :)
Название: Скрипт On-line посетители.
Отправлено: FILA от 11 Апреля 2002, 14:38:53
Можно такой скриптик, он без Мускуля, лежит здесь http://manliks.ru/manlix, зовут Manlix SW User Online