Foros del Web » Programando para Internet » PHP »

contador

Estas en el tema de contador en el foro de PHP en Foros del Web. hola, necesito un contador por IP que marque las visitas totales y del dia , en formato de texto. Que sea sin coneccion a MYSQL, ...
  #1 (permalink)  
Antiguo 07/05/2004, 15:15
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 23 años, 4 meses
Puntos: 0
contador

hola, necesito un contador por IP que marque las visitas totales y del dia , en formato de texto. Que sea sin coneccion a MYSQL, solo php. alguien tiene idea donde pudeo encontrar uno asi?
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.
  #2 (permalink)  
Antiguo 08/05/2004, 23:55
Avatar de Blag  
Fecha de Ingreso: septiembre-2003
Ubicación: Lima
Mensajes: 68
Antigüedad: 23 años
Puntos: 0
Para el IP:

Código PHP:
$Ip_Number = $_SERVER['REMOTE_ADDR']; 
Para la fecha:

Código PHP:
$Time = date('G') . ':' . date('i') . ':' . date('s') . ' ' .date('A'); 
Para leer un archivo de texto:

Código PHP:
$access = "counter_log.dat";
$current_visitors = $visits[0]; 
Para escribir en el archivo de texto:

Código PHP:
++$current_visitors;
$fh = fopen($access, "w");
@
fwrite($fh, $current_visitors);
fclose($fh); 
Ahora ya depende de ti juntarlo todo y agregarle más funcionalidad

Saludos,

Blag
__________________
Alvaro Tejada Galindo
Consultor ABAP FI/HR
SinglePath's Experimental HomePage
Foro de ABAP en SoloCodigo.com
Revista "Código Latino"
  #3 (permalink)  
Antiguo 09/05/2004, 16:48
 
Fecha de Ingreso: abril-2004
Ubicación: Coatzacoalcos
Mensajes: 79
Antigüedad: 22 años, 6 meses
Puntos: 0
Prueba lo siguiente:

<?
$archivo = "datos.txt";
$contador = 0;

$fp = fopen($archivo,"r");
$contador = fgets($fp, 26);
fclose($fp);

++$contador;

$fp = fopen($archivo,"w+");
fwrite($fp, $contador, 26);
fclose($fp);

echo "Numero de visitas: $contador";
?>


Asigna al archivo datos.txt permisos de escritura.
Un salu2
__________________
-------
Farid Alfredo Bielma Lopez
http://fbielma.org
Coatzacoalcos, Mexico
  #4 (permalink)  
Antiguo 10/05/2004, 09:14
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 23 años, 4 meses
Puntos: 0
buscando un poco encontre y solucione el problema, gracias a todos por responder.

contador.php
Código PHP:
<?
/* Aqui abres el archivo que contiene los contadores */
$abrir = fopen ("visitas.txt","r");
while (!
feof($abrir)) { $cont = fgets($abrir, 256); } 
fclose($abrir);

/* Convertir la variable de contenido del archivo en un array */
$contador = explode("#", $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 ("d/m/Y");

/* 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."#".$VisitasDiarias."#".$fecha."#".$ultimaip."#";

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

/* Mostrar las visitas */
echo "Visitas Totales: $TotalVisitas <br>";
echo 
"Visitas Diarias: $VisitasDiarias";
?>
visitas.txt
Código PHP:
0#0#10/05/2004#168.226.11.208# 
Saludos.
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.

Última edición por Sebastian1046; 10/05/2004 a las 09:16
  #5 (permalink)  
Antiguo 27/09/2004, 07:25
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 22 años, 1 mes
Puntos: 0
Este código no funciona lo bien que se querría. Por ejemplo, si yo hago una visita desde una ip A y otra persona entra desde la ip B, si luego yo vuelvo a entrar con mi ip A, cuenta otra visita y no debería. ¿Alguna solución para el contador? Voy a intentar hacerlo cogiendo las ips en un txt y en otro simplemente las visitas totales (no me interesan las diarias).

Si alguien lo tiene hecho, que conteste... y ponga el codigo php. Recuerdo: contador en texto plano (sin BD) con dos ficheros (ip.txt y visitas.txt)

Gracias.
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 11:05.