Contar usuarios online con php

Escrito por: el 31-12-2010 12:01:56 y leído 2617 veces

Contar usuarios online con php

Este pequeño código sirve para mostrar cuantos usuarios hay conectados en tu página en determinados intervalos de tiempo que se va actualizando automáticamente.

El script, toma la ip y la hora actual del visitante y la almacena en una base de datos y al cambiar de página, el usuario, nos va manteniendo la tabla actualizada al ir eliminando las conexiones antiguas.

Su aplicación es muy sencilla, depende de 3 elementos, la tabla MySQL que almacenará las conexiones, el archivo de configuración y el código en sí mismo. Ahi vamos...

Código MYSQL

CREATE TABLE `useronline` (
  `timestamp` int(15) NOT NULL default '0',
  `ip` varchar(40) NOT NULL default '',
  `file` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`timestamp`),
  KEY `ip` (`ip`),
  KEY `file` (`file`)
)

Código PHP

// archivo config.inc.php
$dbname="nombre_base_datos";
$dbuser="usuario_base_de_datos";
$dbpass="contraseña_base_de_datos";
$con=mysql_connect($dbhost,$dbuser,$dbpass);

Código PHP

//online
include("config.inc.php");
$timeoutseconds = 300; // tiempo para borrar conexiones antiguas
//obtenemos hora actual
$timestamp = time(); 
$timeout = $timestamp-$timeoutseconds; 
//insertamos visita actual
$insert = "INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')"; 
mysql_select_db($dbname);
$r1=mysql_query($insert);
//borramos aquellos que ya no estén
$delete = "DELETE FROM useronline WHERE timestamp<$timeout"; 
mysql_select_db($dbname);
$r1=mysql_query($delete);
//mostramos resultados
$result = "SELECT DISTINCT ip FROM useronline WHERE file='$PHP_SELF'"; 
mysql_select_db($dbname);
$r1=mysql_query($result);
$user = mysql_num_rows($r1); 
if(!($user)) {print("ERROR: " . mysql_error() . "\n");}
echo "<ul>";
echo "<li>Hay ".$user." usuario/s en esta p&aacute;gina</li>"; 
echo "</ul>";

Categorías: PhpMysqlUsuarios Activos

Artículos relacionados:

100 Búsquedas de este artículo:

usuarios online phpusuarios en linea phpvisitas online phpphp usuarios conectadoshttp://www martiniglesias eu/blog/contar-usuarios-online-con-php/95cuantos usuarios on line#sclient=psy-abusuarios online jqueryusuarios online en PHPcodigo usuarios conectados phpcontar usuarios onlineusuarios online php jqueryphp usuarios onlineusuarios conectados phpcodigo para saber cuantos usuarios hay conectadoscontar usuarios online phpusuarios online php mysqlcomo saber que usuarios estan en linea php mysqlcontar a los usuarios que entran en mi paginacontar cuantas veces se conecta un usuario a mi sitio webtinyscrollbar com intervaloscontabilizar usuarios en linea en phpcontabilizar usuarios online phpcontador de usuarios online en phpcontar cuantos usuarios estan online phpver conectados con jquerycontador de usuarios online phpcontar cuantos usuarios hay enlineaphp contar usuarios logueadosjquery usuarios onlinecontar los usuarios activos en una pagina phpcontar online con phpusuarios onlines php mysqlusuarios en linea jqueryphp contar iipusuarios base de datoscuantos usuarios estan conectados phpcontador visitas on line php mysqlusuarios onlinesaber usuarios conectados a aplicacion phpusuario online phpdetectar usuarios conectados phpphp script usuarios onlineejemplos de mostrar cuantos clientes tengo en phpcontar usuarios conectados a mi aplicacionver usuarios conectados con jquery mysqlcontar los usuarios que entraron a mi pagina en javascriptusuarios conectados php 2011contador de visitas jquery phpsaber usuarios online phpcontar usuarios activos phpusuarios online php javascriptusuarios activos jquerydetectar usuarios en linea phpejemplo en php para ver usuario on linecodigo html para ver usuarios onlinemostrar usuarios conectados phpcontar usuarios conectados phpcontador de visitas online jqueryusuarios conectados a aplicacion phpver cuando usuario estan conectados phpcontador usurio visitado a mi webver lista usuarios conectados jquery phpcuantos usuarios en phpcontar visitantes online con phpcomo saber cuantas personas estan en linea jquerymostrar cuantos estan conectados al mi sitio con jquerycontador de visitas jquery php mysqlcodigo jquery contador usuario onlinephp usuarios online timestampejemplo de script cuantos usuarios hay onlinephp saber cuánto usuarios tengo conectadosjquery cuantos online haycontar comentarios de un usuario mysqltimestamp para usuarios activosver que usuarios estan conectados en mi aplicacion web con phpdetectar cuantos usuarios estan en lineacontar usuarios conectados en phpcontar usuarios en linea phpevitar robots contador visitas phpComo saber cuantos usuaris estan conectados a mi bdMySQL incrementar timeout en Selectsaber cuantos persones conectadas a tu web phpsaber cuantos visitas php y mysqlcodigo php para ver cuantas visitantes tengo en mi pagina$result = select distinct ip from useronline where file=$php_self;user online php mysqlscript para contar los usuarios que entran en la página webusuario onlinesaber qsi usuario online phpconectados en mi paginacomo saber q usuarios estan en linea php jqerycontador conectados htmlusuarios conectados en php jqueryusuarios en linea php 2011ver cuantos estan en linea phpcomo saber cuantos usuarios estan conectados con javascriptusuario conectado phpcodigo html pra contar cuantos estan en lineahtml para ver cuantos conectados en mi webjquery contador de usuario

Nube de Tags

acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames framework galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui jquery,jquery ui,datepicker,calendario,eventos jquery,jquery ui,select múltiple,option json lavalamp librería librerías lightbox limitar caracteres link links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom

Los 20 posts más populares

Usuarios Conectados...

Hay 8 usuario/s en esta página

Traduce esta página

Eso que hay que poner...

© 2012 Martin Iglesias
Todos los derechos reservados

BlocketPCSubflashADWE

Creative Commons License

Suscribete a mi RSS

Humans TXT

Mis ultimos tweets