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, 16:15
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 14 años, 6 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 09/05/2004, 00:55
Avatar de Blag  
Fecha de Ingreso: septiembre-2003
Ubicación: Lima
Mensajes: 68
Antigüedad: 14 años, 3 meses
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, 17:48
 
Fecha de Ingreso: abril-2004
Ubicación: Coatzacoalcos
Mensajes: 79
Antigüedad: 13 años, 8 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, 10:14
Avatar de Sebastian1046  
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 14 años, 6 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($abrir256); } 
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 10:16
  #5 (permalink)  
Antiguo 27/09/2004, 08:25
Avatar de josemari11  
Fecha de Ingreso: agosto-2004
Ubicación: Fuenlabrada (Madrid)
Mensajes: 95
Antigüedad: 13 años, 3 meses
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 16:54.