Hola a todos encontre un codigo por internet para que desde mi servidor actualizara los usuarios online en tiempo real y sin actualizar pero creo que tarda mucho en hacerlo o por lo menos no se mueven los numeros me podeis decir que valor poner para que lo haga mas pronto,a cada minuto?
este es el codigo:
<?php
//Obtenemos la IP del visitante y la hora actual.
$ip=$_SERVER['REMOTE_ADDR'];
$hora=time();
$existe=0;
//Tiempo que tardará en actualizarse el contador (60=1 minuto, 1800=media hora)
$sesion=$hora-1800;
//Se abre el archivo de texto para eliminar ips expiradas y crear nuevo array con las vigentes.
//Se crea un buqle para recorrer el archivo y leer su contenido
foreach($ar as $pet){
$ele=explode(":",$pet);
$ai=trim($ele[1]);
//Se abre el archivo para guardar los datos nuevos.
//Se crea un buqle para recorrer el archivo y leer su contenido
$p=@fopen($archivo,"w+");
if($existe == 0){
$array[]=$hora.":".$ip."\n";
}
foreach($array as $eoeo){
$grabar.=trim($eoeo)."\n";
}
@fwrite($p,$grabar);
@fclose($p);
$con=@file($archivo);
//Se guarda en una variable el número de usuarios únicos visitando la web
$n_usuarios=count($con);
//Se muestran los datos formateados en color rojo
echo "<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head>
<body STYLE='font-family: Arial, Helvetica, Sans Serif; font-size:12px;font-weight: bold;color:#FF0000'>
$n_usuarios Televidentes
</div>
</body>
</html>";
y este el iframe:
<IFRAME SRC='visitas/usuarios.php' SCROLLING='no' allowtransparency="true" NAME='I1? MARGINWIDTH='0? MARGINHEIGHT='0? WIDTH='150? HEIGHT='20? FRAMEBORDER='no'>
</IFRAME>
Nota: cada desarrollador sabrá que método utilizar para que se contabilice el total de las páginas del sitio, ejemplo, insertando los IFRAME en un archivo único y llamándolo mediante un "include" PHP desde todas las páginas del sitio con algo como
<?php include("archivoquecontieneeliframe.php"); ?>
en el articulo pone que para contabilizar las paginas todas juntas hay que meter los iframe ,en plural,en este codigo
<?php include("archivoquecontieneeliframe.php"); ?>
y la pregunta es para que me cuenten todas las paginas que tengo que meter el iframe en el index con este codigo y luego en cada pagina? y esto que hablan de los iframe que es el archivo visitas.php o hay varios?
y otra pregunta si pongo como aqui dicen la carpeta llamada visitas y todos los demas archivos en el servidor ,solo abarca a las paginas donde coloco la carpeta,pero si ademas tuviese subpaginas como lo tendria que hacer?porque si pongo otra carpeta en la raiz donde van las subpaginas entonces este contador seria independiente del otro verdad? o que es lo que tendria que hacer para que fuese todo junto.
Ultima edición por fenomenex el Vie Ago 10, 2012 4:21 am; editado 1 vez
Las cookies son pequeños fragmentos de información de texto que nosotros o nuestros socios, almacenamos sobre usted de forma local por medio de su navegador.
Puede evitar el uso de cookies en cualquier momento a través de la configuración de su navegador.
Usamos las siguientes cookies que cumplen con el GDPR:
- Cookies esenciales: son absolutamente necesarias para que el sitio web sea completamente funcional.
- Cookies opcionales: son opcionales y nos ayudan a mejorar el sitio web, por ej. analizando el comportamiento de uso del sitio web sin identificarle personalmente.
Puede encontrar más información en nuestra sección de protección de datos/privacidad.