Foros del Web » Programando para Internet » PHP »

contador simple visitas totales y diarias.

Estas en el tema de contador simple visitas totales y diarias. en el foro de PHP en Foros del Web. Hola, buenas, necesito que me hechéis una mano, estoy liado con los contadores que me traen de cabeza, he conseguido hacer uno de visitas on-line, ...
  #1 (permalink)  
Antiguo 07/07/2002, 14:08
 
Fecha de Ingreso: enero-2002
Mensajes: 38
Antigüedad: 22 años, 3 meses
Puntos: 0
contador simple visitas totales y diarias.

Hola, buenas, necesito que me hechéis una mano, estoy liado con los contadores que me traen de cabeza, he conseguido hacer uno de visitas on-line, pero no se como hacer uno de visitas totales ni de diarias, necesito algo simple, sin imagenes, solo que se muestre el numero en cada caso cuando utilize el include() en la celda deseada. Espero que me podáis ayudar, muchas gracias.

  #2 (permalink)  
Antiguo 07/07/2002, 15:06
Avatar de CORE
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Merida
Mensajes: 2.165
Antigüedad: 22 años
Puntos: 3
Re: contador simple visitas totales y diarias.

<?php
$abrir = fopen("contador_online.txt","r&quot ;);
while(!feof($abrir))
{ $lectura .= fgets($abrir,4096); }
$ipipexpire = explode("#",$lectura);
$num_ip = count($ipipexpire);
for($i=0;$i<$num_ip;$i++)

{
$ipipexpire_separado = explode(":",$ipipexpire[$i]);

if ($REMOTE_ADDR == $ipipexpire_separado[0])

{
$ipipexpire_separado[1] = time();
$status = "IP renovada";
}
elseif ((time() - $ipipexpire_separado[1]) > 300 ) {

$ipipexpire_separado[1] = "";
$ipipexpire_separado[0] = "";
}


if ($ipipexpire_separado[1] == "") {

$ipipexpire[$i] = "";
} else {

$ipipexpire[$i] = implode(":",$ipipexpire_separado);
}

}

fclose($abrir);

//Hora de guardarlas :)
if ($status != "IP renovada")
{

$abrir = fopen("contador_online.txt","w&quot ;);
$cadena_completa = implode("#",$ipipexpire);
$cadena_completa .= "#".$REMOTE_ADDR.":".time() ;
$escritura = eregi_replace("##","#",$cadena _completa);
$visitas_online = count($ipipexpire);
fputs($abrir,$escritura);
fclose($abrir);

}

else {

$abrir = fopen("contador_online.txt","w&quot ;);
$cadena_completa = implode("#",$ipipexpire);
$escritura = eregi_replace("##","#",$cadena _completa);
$visitas_online = count($ipipexpire)-1;
fputs($abrir,$escritura);
fclose($abrir);

}
?>

<?php
$abrir = fopen("estadisticas.txt","r");
$cadena_completa = fgets($abrir,1024);
$cacho = explode("#",$cadena_completa);
$cacho[0]++;
if (date(Hi) > 0 AND $cacho[2] != date(d)) { $cacho[2] = date(d); $cacho[1] = 1; } else { $cacho[1]++; }
$total = $cacho[0]; $hoy = $cacho[1];
$unido = implode("#",$cacho);
fclose($abrir);
$abrir2 = fopen("estadisticas.txt","w");
$guardar = fputs($abrir2,$unido);
$cerrar2 = fclose($abrir2);
?>

si quieres todo completo lo puedes bajar de <a href='ir.asp?http://www.portalmaestro.com' target='_blank'>http://www.portalmaestro.com...</a>
  #3 (permalink)  
Antiguo 07/07/2002, 17:36
 
Fecha de Ingreso: mayo-2002
Ubicación: Valencia
Mensajes: 22
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: contador simple visitas totales y diarias.

Bueno aqui tienes una alternativa de código un poco mas simple...

&lt;?
/* Aqui abres el archivo que contiene los contadores */
$abrir = fopen (&quot;visitas.txt&quot;,&quot;r&quot;);
while (!feof($abrir)) { $cont = fgets($abrir, 256); }
fclose($abrir);

/* Convertir la variable de contenido del archivo en un array */
$contador = explode(&quot;Æ&quot;, $cont);

/* Asignar cada posicion del array a una variable */
$TotalVisitas = $contador[0]; /* Visitas totales */
$VisitasDiarias = $contador[1]; /* Visitas diarias */
$fecha = $contador[2]; /* Ultima dia guardado */
$ultimaip = $contador[3]; /* Ultima dirección IP */
$ip = $REMOTE_ADDR; /* IP actual */
/* Asignar el dia actual */
$fechaactual = date (&quot;d/m/Y&quot;);

/* Comprobar la ip y si el dia en el que estamos es diferente a la ultima visita */
if ($ip!=$ultimaip) {
if ($fechaactual==$fecha) {
$TotalVisitas++;
$VisitasDiarias++;
$ultimaip = $ip;
}
else {
$fecha = $fechaactual;
$TotalVisitas++;
$VisitasDiarias=1;
$ultimaip = $ip;
}
}

/* Organizar los valores para guardarlos */
$Guardar = $TotalVisitas.&quot;Æ&quot;.$VisitasDiarias.&quot; Æ&quot;.$fecha.&quot;Æ&quot;.$ultimaip.&quot;Æ&quo t;;

/* Guardar los cambios */
$abrir = fopen (&quot;visitas.txt&quot;,&quot;w&quot;);
fputs($abrir, $Guardar);
fclose($abrir);

/* Mostrar las visitas */
echo &quot;Visitas Totales: $TotalVisitas &lt;br&gt;&quot;;
echo &quot;Visitas Diarias: $VisitasDiarias&quot;;
?&gt;

A continuacion dever crear un archivo llamado visitas.txt rellenarlo con lo siguiente:0Æ0Æ0Æ0Æ

Espero ke te sirva :P
  #4 (permalink)  
Antiguo 07/07/2002, 17:47
 
Fecha de Ingreso: enero-2002
Mensajes: 38
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: contador simple visitas totales y diarias.

Muchas gracias a los dos, ahora mismo lo pruebo.saludos

;)
  #5 (permalink)  
Antiguo 07/07/2002, 18:16
 
Fecha de Ingreso: enero-2002
Mensajes: 38
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: contador simple visitas totales y diarias.

hola, estoy probando el segundo que me habeis puesto, entonces lo guardo todo en un archivo llamado counter.php y creo uno con los dígitos raros que me dices en visitas.txt, pero me da errores por todos lados.
Hecharme una mano, no pueden estar separados el de las totales del de las diarias??

gracias
  #6 (permalink)  
Antiguo 08/07/2002, 03:22
 
Fecha de Ingreso: mayo-2002
Ubicación: Valencia
Mensajes: 22
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: contador simple visitas totales y diarias.

si va bien, solo ke no lo habras puesto bien. si kieres ponlo de esta otra forma. En el archivo contador.php este codigo:

&lt;?
/* Aqui abres el archivo que contiene los contadores */
$abrir = fopen (&quot;visitas.txt&quot;,&quot;r&quot;);
while (!feof($abrir)) { $cont = fgets($abrir, 256); }
fclose($abrir);

/* Convertir la variable de contenido del archivo en un array */
$contador = explode(&quot;#&quot;, $cont);

/* Asignar cada posicion del array a una variable */
$TotalVisitas = $contador[0]; /* Visitas totales */
$VisitasDiarias = $contador[1]; /* Visitas diarias */
$fecha = $contador[2]; /* Ultima dia guardado */
$ultimaip = $contador[3]; /* Ultima dirección IP */
$ip = $REMOTE_ADDR; /* IP actual */
/* Asignar el dia actual */
$fechaactual = date (&quot;d/m/Y&quot;);

/* Comprobar la ip y si el dia en el que estamos es diferente a la ultima visita */
if ($ip!=$ultimaip) {
if ($fechaactual==$fecha) {
$TotalVisitas++;
$VisitasDiarias++;
$ultimaip = $ip;
}
else {
$fecha = $fechaactual;
$TotalVisitas++;
$VisitasDiarias=1;
$ultimaip = $ip;
}
}

/* Organizar los valores para guardarlos */
$Guardar = $TotalVisitas.&quot;#&quot;.$VisitasDiarias.&quot; #&quot;.$fecha.&quot;#&quot;.$ultimaip.&quot;#&quo t;;

/* Guardar los cambios */
$abrir = fopen (&quot;visitas.txt&quot;,&quot;w&quot;);
fputs($abrir, $Guardar);
fclose($abrir);

/* Mostrar las visitas */
echo &quot;Visitas Totales: $TotalVisitas &lt;br&gt;&quot;;
echo &quot;Visitas Diarias: $VisitasDiarias&quot;;
?&gt;

Y en visitas.txt pones: 0 # 0 # 08/07/2002 # 129.0.8.3 #

Saludos ;)
  #7 (permalink)  
Antiguo 08/07/2002, 14:46
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 21 años, 10 meses
Puntos: 5
Re: contador simple visitas totales y diarias.

muy interesante, voy a probar los codigos

::::::::::::::::::::::::::::::
http://www.weblinares.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 09:05.