Foros del Web » Programando para Internet » PHP »

Visitas en Linea

Estas en el tema de Visitas en Linea en el foro de PHP en Foros del Web. alguien sabe donde puedo encontrar un script para saber cuantos visitantes tengo en linea... o como puedo hacerlo ..alguna idea?...
  #1 (permalink)  
Antiguo 16/03/2006, 09:49
Avatar de giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Visitas en Linea

alguien sabe donde puedo encontrar un script para saber cuantos visitantes tengo en linea... o como puedo hacerlo ..alguna idea?
  #2 (permalink)  
Antiguo 16/03/2006, 09:52
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
www.phpfacil.net ahi tienes algunos entra a la seccion de scripts.
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
  #3 (permalink)  
Antiguo 16/03/2006, 10:12
Avatar de giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 14 años, 7 meses
Puntos: 0
en www.phpfacil.net aparecen varios pero todos estan con el enlace malo..esa web es defitivamente un timo :D
  #4 (permalink)  
Antiguo 16/03/2006, 11:01
Avatar de carlosfocus  
Fecha de Ingreso: enero-2006
Ubicación: Venezuela
Mensajes: 823
Antigüedad: 11 años, 11 meses
Puntos: 0
Yo uso este

BASE DE DATOS
Código:
CREATE TABLE one_users_online (
  ip varchar(16) NOT NULL default '',
  time varchar(20) NOT NULL default '',
  PRIMARY KEY  (ip),
  KEY time (time)
) TYPE=MyISAM;
ARCHIVO online.php

Código PHP:
<?php
  $mysqlserver 
"localhost";
  
$mysqluser "user_bbdd";
  
$mysqlpass "pass_bbdd";
  
$mysqldbname "bbdd_name";

  
$prefix  "one_";

  
$minutes 5;

  
$hours 24;

########################

  
$db mysql_connect($mysqlserver,$mysqluser,$mysqlpass) or die("Failed to connect to MySQL server");
  if(
mysql_select_db($mysqldbname)==false) { mysql_close($db); die("Failed to select database"); }

  
$secs 60*$minutes;
  
$curtime time();
  
$ip $_SERVER['REMOTE_ADDR'];
  
$num1 $num2 "";

  if(
$hours!=0) {
    
$secsFromHours 60*60*$hours;
    
mysql_query("DELETE FROM ".$prefix."users_online WHERE time<'".$curtime."'-'".$secsFromHours."'");
  } else {
    
mysql_query("DELETE FROM ".$prefix."users_online WHERE time<'".$curtime."'-'".$secs."'");
  }

  if(
mysql_result(mysql_query("SELECT COUNT(ip) FROM ".$prefix."users_online WHERE ip='".$ip."'"),0)) {
    
mysql_query("UPDATE ".$prefix."users_online SET time='".$curtime."' WHERE ip='".$ip."'") or die("Update failed");
  } else {
    
mysql_query("INSERT INTO ".$prefix."users_online VALUES ('".$ip."','".$curtime."')") or die("Insert failed");
  }

  if(
$hours!=0) {
    
$num1 mysql_result(mysql_query("SELECT COUNT(ip) FROM ".$prefix."users_online WHERE time>'".$curtime."'-'".$secs."'"),0);
    
$num2 mysql_result(mysql_query("SELECT COUNT(ip) FROM ".$prefix."users_online"),0);
  } else {
    
$num1 mysql_result(mysql_query("SELECT COUNT(ip) FROM ".$prefix."users_online WHERE time>'".$curtime."'-'".$secs."'"),0);
  }

  
mysql_close($db);

?>
Y donde quieras mostrar los datos solamente coloca esto

Código PHP:
        <?php
  
if($num1==1) { echo $num1." Usuario"; } else { echo $num1." Usuarios"; }
?>
SUERTE
__________________
Carlos Herrera
Web Developer
www.carlos.com.ve
Para descargar archivos propios a su Teléfono Mobil? www.carlosfocus.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.