[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кто онлайн.
Xpund
У меня есть скрипт кто онлайн. Мне надо как то сделать что б не обновляя страницу он менял значения сам!!!



Спустя 56 минут, 45 секунд (26.01.2010 - 14:24) twin написал(а):
Очень просто. Повторяй за мной:
Свернутый текст
По щучьему велению,
по моему хотению,
ну ка скрипт, меняй значения сам!!!

Если не поможет, есть еще пара способов.

Спустя 1 час, 11 минут, 22 секунды (26.01.2010 - 15:35) Vampire написал(а):
Технология AJAX, позволяет отправить запросы на сервер, и получать ответ не обновляя страницу

Спустя 48 секунд (26.01.2010 - 15:36) Vampire написал(а):
Twin, программировал на NetLinx? или java duet?

Спустя 19 минут, 45 секунд (26.01.2010 - 15:56) twin написал(а):
Не довелось как то

Спустя 3 часа, 1 минута, 46 секунд (26.01.2010 - 18:57) Xpund написал(а):
Ну я новичёк как никак, объясните что надо вам что бы вы могли мне сделать. Я выложу.

Спустя 4 часа, 50 минут, 6 секунд (26.01.2010 - 23:47) soulgarden написал(а):
деньги

Спустя 9 минут, 35 секунд (26.01.2010 - 23:57) anonymouse написал(а):
twin
Улыбнул как всегда =)
Xpund
я тут столько строчил чтоб тебе объяснить а потом все удалил и скажу как и другие .

ПЛОТИ =)

Спустя 1 час, 18 минут, 3 секунды (27.01.2010 - 01:15) twin написал(а):
Ну вы что, он же написал - новичек, а не заказчик. Какие деньги...

Xpund
Цитата
Ну я новичёк как никак, объясните что надо вам что бы вы могли мне сделать. Я выложу.

Выкладывать пока незачем. А вот тут посмотри, что такое аякс. Он тебе и нужен.

Спустя 12 часов, 45 минут, 37 секунд (27.01.2010 - 14:01) anonymouse написал(а):
twin
Ага будем надеяться он знает что такое JS - так как писать с нуля класс АЯКСА будет сложно я бы посоветовал jQuery $.get() и всего делов =)



П.С. Когда я был новичком сидел читал - а вот когда не понимал конкретные куски тогда только писал...
А тут ни кода ничего... а результат нужен )

Спустя 6 часов, 20 минут, 5 секунд (27.01.2010 - 20:21) Xpund написал(а):
Неужели это так сложно написать?

Спустя 4 дня, 14 часов, 3 минуты, 33 секунды (1.02.2010 - 10:24) Xpund написал(а):
Может быть ктонибудь намёточки сделает?

Спустя 2 часа, 5 минут, 26 секунд (1.02.2010 - 12:30) Kuliev написал(а):
Цитата (Xpund @ 1.02.2010 - 12:24)
Может быть ктонибудь намёточки сделает?

Бери session_id() и пиши ее в базу, проверяй сколько времени прошло после последнего обновления страницы, если больше 5 минут, то зверек УШЕЛ...

Это в крации.

Спустя 2 часа, 58 минут, 8 секунд (1.02.2010 - 15:28) anonymouse написал(а):
Смотри.



//session_start();
// Получаем уникальный id сессии

$id_session = session_id();
$ip=$_SERVER ['REMOTE_ADDR'];
// Проверяем, присутствует ли такой id в базе данных
$query = "SELECT * FROM `dbsession` WHERE ip = '$ip'";
$ses = mysql_query($query);
if(!$ses) exit("<p>Ошибка в запросе к таблице сессий</p>");
// Если сессия с таким номером уже существует,
// значит пользователь online - обновляем время его
// последнего посещения

$ip=$_SERVER ['REMOTE_ADDR'];
$PHP_SELF=$_SERVER['PHP_SELF'];
$user=$_SESSION['user'];
if(mysql_num_rows($ses)>0)
{

$query = mysql_query("UPDATE `dbsession` SET `putdate`= NOW(), `user`= '$user',`id_session`='$id_session',`location`='$PHP_SELF' WHERE `ip`='$ip';");
//echo mysql_errno() . ": " . mysql_error(). "\n";
}
// Иначе, если такого номера нет - посетитель только что
// вошёл - помещаем в таблицу нового посетителя

else
{
$query = "INSERT INTO `dbsession` (`id_session`,`putdate`,`user`,`ip`,`location`) VALUES('$id_session', NOW(), '$user','$ip','$PHP_SELF')";
if(!mysql_query($query))
{
//echo $query."<br>";
//echo "<p>Ошибка при добавлении пользователя</p>";

exit();
}
}


$query = mysql_query("DELETE FROM `dbsession` WHERE putdate < NOW() - INTERVAL '10' MINUTE");




Вывод онлайна.


$q3=mysql_query("SELECT COUNT(id_session) count FROM `dbsession`;");
$r3=mysql_fetch_array($q3);
echo online=$r3['count'];


Так ты это дело хотел на AJAX-e скажу так.


То что выше ставишь с какой-ко файл online.php что подлючаеться к движку.

Со стороны движка тебе нужен такой скрипт.
Данный код работает только при подключение Api jQuery

$.get("test.php", function(data){
$("#online").html(data);
});


Получиться что ты пытаешься открыть страницу где у тебя просто выходит кто в онлай-е ( Число )
И после отправки ответ data, ты присваиваешь к div-у online.


Taimer - тут уже думаю разберешь (надеюсь).


_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.