Combinación ganadora   El tiempo   Directorio de Sitios Web

Contador y usuarios online

 
  Todas las categorías

· Novedades
· Sistema operativo
· Productividad
· Internet
· Sitios web
· Hardware

Trucos Informáticos - Sistema operativo Trucos
Optimiza tu sistema
Software Software
El programa que necesitas
Imaginación Imaginación
Para pensar

  Foros de Batiburrillo

 Últimos mensajes
09.02 4:25 olency
Mensaje Cyberneticos Hosti...
08.02 7:57 dasrin
Mensaje NUEVO MU LYZAR SEA...
08.02 4:08 Sebastiany
Mensaje Problemas al crear...
08.02 8:51 jakk
Mensaje Cual elegir ? Host...
08.02 8:46 jakk
Mensaje Web de descargas y...
08.02 8:40 jakk
Mensaje Juegos para phpbb3
06.02 7:32 havefreak
Mensaje SERVER MUDARK-R SE...
06.02 7:31 havefreak
Mensaje necesito ocultar p...
06.02 7:30 havefreak
Mensaje mailings y envios ...
06.02 7:27 havefreak
Mensaje Redimencionar imag...

  Arte y Poesía

Arte y Poesía


Noticias de Actualidad Noticias de Actualidad
Las últimas noticias
Arte y Poesía Arte y Poesía
Poemas y textos
Disquisiciones Disquisiciones
Ponte al día

Webmasters - Directorio de Sitios en Internet Webmasters
Directorio de Sitios en Internet
Imaginación Imaginación
Artículos para disfrutar
Webquest - Actividad de investigación Webquest
Actividad de investigación

  Descargas de Software

Últimas novedades

Dell
Experiencia en calidad
Configuración personalizada de tu PC
¡Lo último de la tecnología al mejor precio!

Si tienes un sitio Web alojado en un servidor que soporta PHP y MySQL, puedes implementar en tus páginas un script que cuenta las visitas (impresiones) totales, las del día actual y los usuarios que hay conectados en cada instante. Los datos se almacenan en dos tablas, que debes albergar en tu servidor MySQL.

Debes subir a tu servidor, a través de FTP, un script con el nombre conta_user.php (o el que tu elijas). Previamente deberás crear una carpeta, que puedes llamar counter, que sirva para alojar el contador. El código del script es el siguiente:

 

<?php
/*
:: Programa para contar las páginas vistas y los usuarios online en un sitio web ::
Cuenta las visitas totales (acumuladas), las diarias y los usuarios que se encuentran activos en el sitio.
*/
/*
:: Datos de la base de datos ::
*/
$server = 'tu_servidor_de_base_de_datos';
$user = 'nombre_usuario';
$pass = 'contraseña';
$db2 = 'nombre_base';

/*
:: Conexión a la base ::
*/

$db = mysql_connect("$server", "$user", "$pass") or die("No hay conexión.");
if(!$db)
die("no db");
if(!mysql_select_db("$db2",$db))
die("No se seleccionó la base de datos.");

/*
:: Lectura y escritura de datos en la tabla visitas ::
*/

$server_time=date("U");
$client_ip=$REMOTE_ADDR;
$arr = getdate();
$dia_actual = $arr["mday"];
$hora_actual = $arr["hours"];
$minuto_actual = $arr["minutes"];

$visita = mysql_query("SELECT * FROM visitas");
while($row = mysql_fetch_array($visita)) {
extract($row);
$dia = $row["dia"];
$totales = $row["totales"];
$hoy = $row["hoy"];
if ($dia_actual != $dia) {
$hoy = 1;
}else{
$hoy++;
}
$totales++;
}
$actualiza="UPDATE visitas SET dia='$dia_actual', totales='$totales', hoy='$hoy'";
mysql_query($actualiza);

/*
:: Lectura y escritura de datos de usuarios online ::
*/

$p4 = mysql_query("SELECT * FROM current_users WHERE ip='$client_ip'");
$pa4 = mysql_fetch_array($p4);
if($pa4) {
$update="UPDATE current_users set time='$server_time' where ip='$pa4[ip]'";
mysql_query($update) or die("No es posible actualizar: " . mysql_error());
} else {
$query=("INSERT INTO `current_users` (`ip`, `time`) VALUES ('$client_ip', '$server_time')");
$result = mysql_query($query) or die("No se puede insertar: " . mysql_error());
}
$time2=$server_time-1800;
$remove="DELETE from current_users WHERE time<'$time2'";
mysql_query($remove) or die("Unable to delete: " . mysql_error());

$result6 = mysql_query("SELECT ip FROM current_users" );

$current_visitors = mysql_num_rows($result6);

/*
:: Presentación de resultados en la página ::
*/

echo "<b>Visitas desde 23/02/2005:</b> <font color=red>$totales</font> | <b>Visitas hoy:</b> <font color=blue>$hoy</font> | <b>Online:</b> <font color=red>$current_visitors</font> <b>visitantes</b>";
mysql_close ($db);
?>

Para crear las tablas en tu servidor de base de datos debes generar una consulta SQL (¿con phpMyAdmin?) con los datos siguientes:

#
# Estructura de tabla para la tabla `current_users`
#

CREATE TABLE `current_users` (
`ip` varchar(30) NOT NULL default '',
`time` varchar(30) NOT NULL default ''
) TYPE=MyISAM;

# --------------------------------------------------------

#
# Estructura de tabla para la tabla `visitas`
#

CREATE TABLE `visitas` (
`dia` int(2) unsigned default NULL,
`totales` int(7) unsigned default NULL,
`hoy` int(5) unsigned default NULL
) TYPE=MyISAM;

#
# Volcar la base de datos para la tabla `visitas`
#

INSERT INTO `visitas` VALUES (23, 1, 1);

¿Cómo implementarlo? Sólo habrá que incluir en cada página del sitio, en el lugar que consideremos oportuno, el siguiente código (cambiando /home/sitio/counter por la ruta adecuada):

<?php include (“/home/sitio/counter/conta_user.php”); ?>

Cada vez que es llamado el script se llevan a cabo los pasos siguientes:

  1. Se comprueba si el día registrado en la BD coincide con el del servidor. Si no coincide, se pone a cero el contador diario. Si coincide, se incrementa en una unidad el contador.
  2. Se incrementa en una unidad el contador total.
  3. Se verifica la IP del visitante. Si está en la tabla current_users, no se incrementa en uno el número de usuarios online; en caso contrario se suma uno al total de usuarios activos en el sitio. Por defecto se cuentan visitantes de los 30 últimos minutos:
    $time2=$server_time-1800

Puedes descargar el script y el generador de las tablas en Conta - Online.

 

Otras recomendaciones

Sé solidario, no fumes
No es una afirmación gratuita. Los fumadores no sólo están minando su salud y las de los que están a su lado (fumadores pasivos) sino que también, según los resultados de recientes investigaciones, son los causantes de la generación de compuestos cancerígenos. Los restos del humo de tabaco que impregnan objetos de locales cerrados y [...] También te recomendamos:
  1. OCR en Google Docs
  2. DeeperWeb, una innovadora forma de buscar
  3. Magma, todos los vídeos
Vistas en miniatura en la Barra de tareas
Los botones de acceso a las diferentes aplicaciones que hay en la Barra de tareas de Windows 7 están resaltados para las aplicaciones abiertas. Si desplazas el puntero del ratón sobre dichos iconos, se irán mostrando las ventanas activas de dichas aplicaciones en vistas en miniatura. Si quieres modificar la velocidad de transición entre esas vistas, [...] También te recomendamos:
  1. Haz ajustes en el menú Inicio y en la Barra de tareas
  2. Aero Glass más rápido
  3. LongBar, barra de herramientas para Windows
Accede a otro ordenador con TeamViewer
Con TeamViewer, una potente herramienta, podrás acceder desde tu ordenador a cualquier equipo a través de Internet. Sólo es necesario que el equipo remoto inicie una pequeña aplicación que no requiere instalación ni permisos administrativos. De esta forma iniciarás un proceso colaborativo. En Disquisiciones hemos escrito un artículo en el que explicamos las características de la [...] También te recomendamos:
  1. Averigua si existe alguna vulnerabilidad en tu ordenador
  2. Televisión en tu ordenador con Minitube
  3. Otro buscador de torrents de escritorio
Fallen Art
Arte a partir del poder, del asesinato, de la víctima que se ofrece a la inmolación a cuenta de una medalla en su pecho. Una crítica ácida y con cierta dosis de sarcasmo a la actuación de déspotas que sólo persiguen la satisfacción propia, aunque sea a cuenta de la vida de los demás. Menos [...] También te recomendamos:
  1. El Empleo, de Santiago Bou
  2. Un año en sesenta segundos
  3. Crea un sitio web gratuito con Moogo
¿Y si mi perro ladrase?
¿Qué pasa si mi perro ladra? Está claro que si lo hiciese, trataría por todos los medios de enseñarle a ladrar sólo lo necesario, de explicarle, en el lenguaje que entiende, de que no se puede molestar a los vecinos, sobre todo por la noche. Pero también le hablaría de que muchos seres humanos también [...] También te recomendamos:
  1. El perro y el patín
  2. Cámara para capturar toda una vida
  3. Los responsables del ayuntamiento no saben quien es Bansky
WOT, para proteger tus viajes por la red
WOT es una extensión para Mozilla Firefox e Internet Explorer, y un bookmarklet para Opera y Safari, que sirve para protegerte y evitar que páginas que contienen código malicioso lo instalen en tu ordenador. En Lecciones te explicamos las características de esta herramienta y los pasos que debes dar para instalarla como parte de tu navegador [...] También te recomendamos:
  1. Haz un test para averiguar las mejores DNS de tu conexión
  2. Proteger discos USB con BitLocker
  3. ¿Qué características quieres en Windows 7?