Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/11/2008, 23:04
netserver
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 17 años, 11 meses
Puntos: 4
Respuesta: Personas conectadas en página remota...

no no es mas facil de lo que crees yo pensaba que era dificl pero no es muy facil dejame ver que encuentro ....

Gueno despues de algunos minutos encontre esto espero que te sirva ;)
esto lo usas en cada web individual :
Código PHP:
<?php
include "SQL/conection.inc.php";
$page "index.php"//Podrias usar $_SERVER['PHP_SELF'];
$ip=$_SERVER['REMOTE_ADDR'];
$hora=time();
$dur "180"//$dur es la duracion del registro en la tabla y esta en segundos.
$cook $hora $dur;
$sql "SELECT ip, time, ID, web FROM `online`";
$result mysql_query($sql$link);
$online "false";
while (
$row mysql_fetch_array($result)) {
    if(
$ip == $row[0]){
    
$sqlY "UPDATE online SET time = '$cook' WHERE ID = '$row[2]' LIMIT 1";
    
mysql_query($sqlY$link);
    
$online "true";
    }
    if(
$row[1]< $hora && $ip != $row[0]){
    
$sqlx "DELETE FROM online WHERE ID = '$row[2]' LIMIT 1";
    
mysql_query($sqlx$link);
    }
}
if(
$online == "false"){
    
$SQL "INSERT INTO `online` (ip,time,web) VALUES ('$ip','$cook','$page');";
    
mysql_query($SQL$link);
}
$result mysql_query($sql$link);
$US_ONLINE "0";
while (
$row mysql_fetch_array($result)) {
    if(
$row[3]==$page){
        
$US_ONLINE++;
    }
}

?>
Umm luego podrias usar esto para ver los uaurios desde la pagina remota

Código PHP:
$sql "SELECT ip, time, ID, web FROM `online` GROUP BY web";
$result mysql_query($sql$link);
while (
$row mysql_fetch_array($result)) {
    
$sql "SELECT ip, time, ID, web FROM `online`";
    
$US_ONLINE "0";
    
$res mysql_query($sql$link);
    while (
$ro mysql_fetch_array($res)) {
        if(
$ro[3]==$row[3]){
            
$US_ONLINE++;
        }
    }
    echo 
"En la pagina $row[3] hay ".$US_ONLINE." En Total <br>\n";


Nota tienes que crear la tabla de nombre "online", con los campos:
ip, time, ID, web.

time es INT
ip es CHAR
web es CHAR
ID int Autoincremente, primary_key ;


$link es el identificador de la coneccion.

yo use esto:

Código PHP:
<?php
/*
MySql Server 2007 Conection Via Networking 2007
*/
//------ Actualizables ---------------
$server "localhost";
$name_bd "prueba";
$user "root";
$password_bd "server";
//------ Actualizables ---------------
/*|||||||||||||||||||||||||| Conection |||||||||||||||||||||||||||||||||*/
$link mysql_connect($server$user$password_bd);
mysql_select_db($name_bd,$link);
/*|||||||||||||||||||||||||| Conection |||||||||||||||||||||||||||||||||*/
?>
Suerte cualquier cosilla me pasas la vos ;)

Última edición por netserver; 15/11/2008 a las 23:41 Razón: algunos retoques