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

HTML+CSS+JavaScript

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

 

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

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

тема: Online пользователи
 
 автор: sl1p   (01.09.2008 в 23:43)   письмо автору
 
 

Скрипт который на сайте не подходит ибо статистика находится во фрейме..
и нужно выводить всех пользователей которые в данный момент вообще находятся на странице, не важно клацает он куда-то или просто "находится"..

Тоесть если он выйдет по кнопке тогда это проще простого, а если же просто закроет окно?..
Не знаю туда ли написал, потому что не знаю что здесь использовать..Больше мысли идут на Аякс или жс..
Вобщем буду рад Вашим предложениям.

  Ответить  
 
 автор: coloboc66   (02.09.2008 в 11:20)   письмо автору
 
   для: sl1p   (01.09.2008 в 23:43)
 

Можно аяксом записывать данные по событию window.onload (пользователь на сайте) и по событию window.onunload или window.onbeforeunload (ушёл с сайта)

  Ответить  
 
 автор: sl1p   (02.09.2008 в 13:45)   письмо автору
 
   для: coloboc66   (02.09.2008 в 11:20)
 

как пихнуть в onLoad несколько функций?=\ почемуто только с одной пашет=\

  Ответить  
 
 автор: coloboc66   (02.09.2008 в 14:09)   письмо автору
 
   для: sl1p   (02.09.2008 в 13:45)
 

Так не работает разве?
<a body onload="func1();func2()" >

У меня работает.

  Ответить  
 
 автор: sl1p   (02.09.2008 в 14:38)   письмо автору
 
   для: coloboc66   (02.09.2008 в 14:09)
 

неа=\
<body id="txtHint" onLoad="sU();uU('add','<?php echo mysql_result(mysql_query("SELECT id FROM users WHERE nick = '{$_SESSION['nick']}'"),0); ?>')">


или одна или вторая=\

  Ответить  
 
 автор: sl1p   (02.09.2008 в 14:41)   письмо автору
 
   для: sl1p   (02.09.2008 в 14:38)
 

получилось только запихнуть вызов первой во вторую..

  Ответить  
 
 автор: coloboc66   (02.09.2008 в 14:49)   письмо автору
 
   для: sl1p   (02.09.2008 в 14:41)
 

Потому что у вас функции с изменяемыми параметрами, тут нужно брать неименованные функции, я так думаю. Да делайте, как получается.

  Ответить  
 
 автор: sl1p   (02.09.2008 в 15:21)   письмо автору
 
   для: coloboc66   (02.09.2008 в 14:49)
 

неа,я по разному пробовал.Причём тут вообще параметры..

  Ответить  
 
 автор: coloboc66   (02.09.2008 в 16:05)   письмо автору
 
   для: sl1p   (02.09.2008 в 15:21)
 

Если параметры, по-вашему, не причём, то вот это нормально работает:
<body onload="func1();func2()">
<script>
function func1()
{
alert('1');
}
function func2()
{
alert('2');
}
</script>

  Ответить  
 
 автор: sl1p   (02.09.2008 в 16:13)   письмо автору
 
   для: sl1p   (02.09.2008 в 15:21)
 

бред какойто..
не знаю уже что делать=\

window.onunload=alert('UNload')
window.onload=alert('load')

оно вообще не читает window.load/unload

выполняет по порядку..

меняю местами опять же по порядку.. чего оно игнорит?

находится между тегами <head> где ниже формируются фреймы, но я думаю причина не в этом.

  Ответить  
 
 автор: PAT   (02.09.2008 в 16:40)   письмо автору
 
   для: sl1p   (02.09.2008 в 16:13)
 

window.onunload=alert('UNload')
window.onload=alert('load')
Это действительно - бред какой-то.

Чтобы работало, надо так:
window.onunload = function () {alert('UNload')}
window.onload =  function () {alert('load')}

  Ответить  
 
 автор: sl1p   (02.09.2008 в 16:51)   письмо автору
 
   для: PAT   (02.09.2008 в 16:40)
 

пасибки огромное)

просто учу жс методом тыка и от части в гугле)..

ответь пожалуйста сюда) я смотрю ты в этом про и способен помочь ) жизненно важно(

http://softtime.ru/forum/read.php?id_forum=4&id_theme=57447&page=1

  Ответить  
 
 автор: sl1p   (03.09.2008 в 01:20)   письмо автору
 
   для: sl1p   (02.09.2008 в 16:51)
 

люди я реально извёлся!
помогите..

трабл следующий: при закрытии окна в ИЕ,opera не пашет не вызывается функция onUnload.
хотя просто при обновлении страницы всё ок. Я думал может сессия падает раньше чем функция вызывается но потестил и всё таки нет.
В Мозилле всё окей что при обновлении что при закрытии.

Как решить вообще не знаю.


<frameset rows="15%,*,80" border="0" onLoad="add_del('add','<?php echo $_SESSION['id'?>')" onUnload="add_del('del','<?php echo $_SESSION['id'?>')">

---

<script language="javascript" type="text/javascript">
var xmlHttp
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
function add_del(mode,userid)
{
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Ваш браузер не поддерживает технологию чата Butterfly")
 return
 }
var url="engine/on_off.php?"
url=url+"mode="+mode
url=url+"&id="+userid
url=url+"&sid="+Math.random()
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
</script>

---
(engine/on_off.php)
<?php
require_once("../include/config.inc");
include_once(
"../include/db_connect.inc");
$mode=$_GET['mode'];
$id=$_GET['id'];
$isonline=mysql_result(mysql_query("SELECT COUNT (*) FROM online WHERE nick_id = '$id'"),0);
if(
$mode=="add"){
 if(
$isonline == 0){
 
mysql_query("INSERT INTO online(nick_id) VALUES('$id')");
 }
}
elseif(
$mode=="del"){
 
mysql_query("DELETE FROM online WHERE nick_id = '$id'");
}
?>

  Ответить  
 
 автор: coloboc66   (02.09.2008 в 16:50)   письмо автору
 
   для: sl1p   (02.09.2008 в 16:13)
 

Вот так работает:
<script> 
window.onload=func1();func2();
function func1() 

alert('1'); 

function func2() 

alert('2'); 

</script>

  Ответить  
Rambler's Top100
вверх

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