|
|
|
| Насколько я знаю на этом форуме Онлайн пользователи учитываются относительно просмотра страниц Индекс и Рид, а как это реализовано? | |
|
|
|
|
|
|
|
для: 10100100
(24.10.2005 в 15:26)
| | Если не путаю, то просто обновляется время последнего захода в БД и показывается количество человек, у кого с этого времени прошло меньше 20 мин. | |
|
|
|
|
|
|
|
для: Loki
(24.10.2005 в 17:33)
| | но ведь учитывается не время ввода сообщения а время просмотра либо перехода по страницам, так ккой код за это отвечает? | |
|
|
|
|
|
|
|
для: 10100100
(24.10.2005 в 18:31)
| | В каждую страницу подключен скрипт авторизации, который за это и отвечает. Скачайте да посмотрите. | |
|
|
|
|
|
|
|
для: 10100100
(24.10.2005 в 18:31)
| | Временная метка пользователя обновляется при обращении к страницам index.php и read.php. Если с момента последнего обращения пользователя до текущего момента прошло меньше 20 минут - пользователь OnLine, если больше - ушёл. | |
|
|
|
|
|
|
|
для: cheops
(24.10.2005 в 19:35)
| | Вот как поставить метку обращения?
Локи, что скачать? где? | |
|
|
|
|
|
|
|
для: 10100100
(25.10.2005 в 08:20)
| | Скачать скрипт этого форума в разделе downloads
метку ставить в отведенное для этого поле в БД. | |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 09:15)
| | да нет - в БД то я понял а как поставить так чтоб учитывался заход посетителя на определённую страницу? | |
|
|
|
|
|
|
|
для: 10100100
(25.10.2005 в 10:37)
| | Через сессии или через куки. | |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 12:12)
| | получается нужно будет сделать на нужной странице что то вроде этого?
if ($_COOKIE["valid_user"])
{
include ("secret_links.php");
}
|
| |
|
|
|
|
|
|
|
для: 10100100
(25.10.2005 в 12:56)
| | Можно проще: скрипт авторизации либо не узнает пользователя пока он не залогинился, либо узнает и говорит "Привет, Вася" и обновляет БД. Скрипт авторизации подключается ко всем страницам. | |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 16:46)
| | во у меня скрипт сам узнаёт юзера и приветствует его, но только почему то не высвечивается этот пользователь в ОНЛАЙН, в базе данных инф обновляется но .... | |
|
|
|
|
|
|
|
для: 10100100
(25.10.2005 в 17:24)
| | надо добавить дополнительный sql запрос
SELECT user FROM table WHRE lastvisit>NOW() - INTERVAL 20 MINUTE
|
И выдаст вам этот запрос всех пользователей которые за последние 20 мин просматривали хоть одну страницу. | |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 18:02)
| | Я тут уже сам кой чего накумекал, посмотрите прально нет?
<?php
include "config.php";
$dbcnx = @mysql_connect($dblocation, $dbuser, $dbpasswd);
$db = mysql_select_db($dbname);
$query = "SELECT * FROM user WHERE last_time > NOW() - INTERVAL 20 MINUTE";
$ath = mysql_query($query);
if($ath)
{
echo "<br>".$ath['name']."<br>";
}
else
{
echo "<p><b>Error: ".mysql_error()."</b></p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: 10100100
(25.10.2005 в 18:13)
| | Нет, не прально:)
<?
$query = "SELECT * FROM user WHERE last_time > NOW() - INTERVAL 20 MINUTE";
$ath = mysql_query($query);
if($ath)
{
if (mysql_num_rows($ath)>0)
while ($users=mysql_fetch_array($ath))
echo "<br>".$users['name']."<br>";
}
else
{
echo "<p><b>Error: ".mysql_error()."</b></p>";
exit();
}
?>
|
| |
|
|
|
|
|
|
|
для: Loki
(25.10.2005 в 19:35)
| | о, спасибо Локи - всё работает... блин ну не дружу я с циклами! :)) они мне ещё со школы не нравились! :) | |
|
|
|