Antiguo 21-mar-2006, 16:51   #1 (permalink)
Usuario activo
 
Fecha de Ingreso: marzo-2006
Mensajes: 10
weezerpunk sin puntos positivos o negativos
Post Como hacer un contador de visitas en linea

Hola.
Como Hacer Un Contador De Visitas Online.. Practico Tuto !
Con archivos:
Archivo activos.php
Código:
 <?php
$tiempo_logout = 600;
$arr = file("usuarios.dat");       // INDICAMOS EL ARCHIVO
$contenido = $REMOTE_ADDR.":".time()."\n";
for($i=0;$i<sizeof($arr);$i++) {
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout )) {
$contenido .= $REMOTE_ADDR.":".time()."\n";  // CALCULAMOS EL TIEMPO
}
}
$fp = fopen("usuarios.dat","w");  // ABRIMOS EL ARCHIVO
fputs($fp,$contenido);
fclose($fp);  // LO CERRAMOS
$array = file("usuarios.dat"); //LO MOSTRAMOS
$USUARIOS_ACTIVOS = count($array);
if($USUARIOS_ACTIVOS=="1") { echo "1 user activo"; }
else { echo $USUARIOS_ACTIVOS. " users activos"; }
?>
Archivo prueba.php
Código:
Código:
<?php include("activos.php"); ?>
Archivo usuarios.dat
Código:
Código:
127.0.0.1:1122183298
Con base de datos:
Archivo index.php
Código:
Código:
<?php
$host="localhost";
$user_database = "root"; 
$password_database = ""; 
$base_datos="visitas";
$minutos_activo=20;
function visitantes_activos() {
global $ip_visita,$host,$user_database,$password_database,$base_datos,$minutos_activo;
//Momento actual
$ahora = time();
//conectamos a la base de datos
$conectado = mysql_connect($host,$user_database,$password_database);
mysql_select_db($base_datos,$conectado);
//borramos los registros de las ip inactivas
$limite = $ahora-$minutos_activo*60;
$consulta = "delete from visitas where fecha < ".$limite;
mysql_query($consulta);
//miramos si el ip del visitante existe en nuestra tabla
$consulta = "select ip, fecha from visitas where ip = '$ip_visita'";
$resultado = mysql_query($consulta);
//si existe actualizamos el campo fecha
//si no existe insertamos el registro correspondiente a esta visita
if (mysql_num_rows($resultado) != 0){
$consulta = "update visitas set fecha = ".$ahora." where ip = '$ip_visita'";
} else {
$consulta = "insert into visitas (ip, fecha) values ('$ip_visita', $ahora)";
}
mysql_query($consulta);
//contamos el numero de visitas activas
$consulta = "select ip from visitas";
$resultado = mysql_query($consulta);
$visitas = mysql_num_rows($resultado);
//liberamos memoria
mysql_free_result($resultado);
//devolvemos el resultado
return $visitas;
}
// Tomamos la ip del visitante
$ip_visita=getenv($REMOTE_ADDR);
// Vemos el numero de visitantes activos
$visact=visitantes_activos();
// Efectuamos una salida en JavaScript
print "document.write('".$visact."');\n";
?>
Archivo sql.sql
Código:
Código:
CREATE TABLE visitas (
ip varchar(15),
fecha int(14) unsigned DEFAULT '0' NOT NULL,
KEY ip (ip)
);
Por Ultimo Aqui tiene Su Contador Online :
weezerpunk está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Antiguo 21-mar-2006, 17:25   #2 (permalink)
Usuario activo
 
Avatar de 800-HELP.com
 
Fecha de Ingreso: octubre-2005
Ubicación: Chicago
Mensajes: 1.469
800-HELP.com tiene valoraciones negativas por parte de otros usuarios
Enviar un mensaje por MSN a 800-HELP.com Enviar un mensaje por Skype™ a 800-HELP.com
Predeterminado

Movido a la sección de tutoriales de Diseño y Desarrollo Web
__________________
ResellerSolution.com Hosting para Revendedores - Dominios - VPS - Dedicados Planes cPanel y H-Sphere
D1Hosting.com Planes de Hosting cPanel - H-Sphere (Linux y Windows) - Insuperables precios en Dominios
Domainware.net Reventa Dominios
800-HELP.com está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Antiguo 25-mar-2006, 17:58   #3 (permalink)
Usuario activo
 
Fecha de Ingreso: noviembre-2005
Mensajes: 800
imported_LorD_FeniX sin puntos positivos o negativos
Predeterminado

Muy Bueno te doy un 10 en Calificacion General pero en comprension un 4 ya q no lo entiendo muy la utilidad es magnifica felicidades.
imported_LorD_FeniX está desconectado  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Tema Cerrado

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Activado

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Cómo obtener más visitas para mi blog? Apolo Posicionamiento Web - SEO 15 16-sep-2008 18:47
Tiempo en línea Ofrecido como Proveedor de hosting tobaria Web Hosting 18 20-jul-2008 11:27
Como hacer....?? riggel9502 Programación y Diseño Web 3 19-abr-2008 06:36
contador de visitas en php Soporte24hrs Programación y Diseño Web 0 07-sep-2007 22:32
Contador de visitas DIARIAS (24h) (sin MySQL) iRRa Programación y Diseño Web 1 06-abr-2006 16:24

Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting

La franja horaria es GMT. Ahora son las 04:39.

Rioserver
Web hosting y dominios
Planes de hosting desde 2.90 USD
Soporte 24/7

www.rioserver.com

Infranetworking.com
Hosting PHP-MySQL
desde $3,5 dólares al mes!
Servidores Dedicados Hosting Reseller
www.infranetworking.com

Hosting en Mexico
500 Mb de espacio 29 pesos al mes
Soporte 24 h, cpanel,
Solicite prueba gratuita.

www.albergueweb.com.mx

AQPhost es Hosting Reseller
Te asesoramos
Inicia tu empresa de Web Hosting
¡hoy mismo!

www.aqphost.com/revendedores.htm


     ComunidadHosting  

La más grande comunidad dedicada al web hosting en nuestro idioma.

Para anunciar en ComunidadHosting, o para información general, por favor utiliza el formulario de contacto.







Desarrollado por: vBulletin® Versión 3.7.5
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.
Traducido por mcloud de vBhispano.com

Search Engine Friendly URLs by vBSEO 3.2.0