Foros del Web » Programando para Internet » PHP »

Ayuda con contador sencillo

Estas en el tema de Ayuda con contador sencillo en el foro de PHP en Foros del Web. Hola, quería intentar hacer un contador de visitas sencillo. El típico de que si se recarga/refresca la web, el $contador aumenta en un número. ¿Como ...
  #1 (permalink)  
Antiguo 23/08/2008, 04:28
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Ayuda con contador sencillo

Hola, quería intentar hacer un contador de visitas sencillo.
El típico de que si se recarga/refresca la web, el $contador aumenta en un número.

¿Como se hace en PHP para recargar la web?

¿Qué error hay en este script (seguramente sea todo un error XD):

Código:
<?
$contador = 1;
while(header(refresh)){ // cuando se recargue la web
	$contador = ++$contador; //se le suma uno a $contador
}
echo $contador; // imprime por pantalla $contador
?>

Última edición por Legoltaz; 23/08/2008 a las 04:37
  #2 (permalink)  
Antiguo 23/08/2008, 04:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda con contador sencillo

Que coño es esto? x)
Jajaj, haber.
Seria asi, voy a explicar el codigo:
Código PHP:
<?
//Creamos un archivo que se llame visitas.dat con la función touch y ponemos @ para que cuando este creado no de error de "fichero existente".
@touch("visitas.dat");
//Ahora vamos a leer las visitas totales de el visitas.dat con file_get_contents
$total file_get_contents("visitas.dat");
//Ahora aumentamos 1+ con file_put_contents
$actualizar file_put_contents("visitas.dat",$total+1);
//Recogemos de nuevo los visitantes con file_get_contents.
$users file_get_contents("visitas.dat");
//Ahora mostramos el numero de usuarios.
echo "Eres el usuario nº " $users;
?>
Saludos.
  #3 (permalink)  
Antiguo 23/08/2008, 04:46
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Ayuda con contador sencillo

Gracias, ese script sí funciona.

Pues la verdad no entiendo porque el mío no funcionaba. Vamos, que le encuentro la lógica al script XD, aunque sea una tontería.
  #4 (permalink)  
Antiguo 23/08/2008, 04:58
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda con contador sencillo

Cita:
Iniciado por Legoltaz Ver Mensaje
Gracias, ese script sí funciona.

Pues la verdad no entiendo porque el mío no funcionaba. Vamos, que le encuentro la lógica al script XD, aunque sea una tontería.
e tio no, xddd JISKSJAKSJAKJSKAJSAJKSJAJSKAJSKJSJKAJSA
El tuyo no tenia logica jajaja, DONDE GUARDAS LOS VISITANTES?. Como sabe PHP que tu tienes X visitantes, eso "hacia" que cuando pulsaras F5 te mostrara cuantas veces habias pulsado F5, nada más.

Salu2!
  #5 (permalink)  
Antiguo 23/08/2008, 05:02
Avatar de Legoltaz  
Fecha de Ingreso: agosto-2008
Mensajes: 325
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: Ayuda con contador sencillo

Cita:
Iniciado por Nadeu Ver Mensaje
e tio no, xddd JISKSJAKSJAKJSKAJSAJKSJAJSKAJSKJSJKAJSA
El tuyo no tenia logica jajaja, DONDE GUARDAS LOS VISITANTES?. Como sabe PHP que tu tienes X visitantes, eso "hacia" que cuando pulsaras F5 te mostrara cuantas veces habias pulsado F5, nada más.

Salu2!
No, ese script directamente solo me mostraba un 1 XDDD.

2 preguntas:

1.- No acabo de comprender el papel que juega @ en el script.

2.- Puedo crear un archivo.dat y almacenar muchos datos? Me refiero a que por lo que veo siempre me sobreescribe al meter el nuevo dato.

Por ejemplo, si ahora me aparece hola.
Y luego, mediante un formulario inserto adios, aparece adios, pero hola no.

Me explico?
  #6 (permalink)  
Antiguo 23/08/2008, 15:11
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Ayuda con contador sencillo

1.- la @ delante de una funcion, "anula" el aviso de errores, por ejemplo, en ese caso con @touch(); evitas que muestre un error del tipo Archivo existente, o Sin permisos, de ese modo, el script continua.
2.- Puedes escribir tantos datos como espacio en disco tengas (a groso modo), lo de que sobreescriba datos, si quieres algo mas "util" mirate las funciones fwrite, fread, fopen, etc...
  #7 (permalink)  
Antiguo 23/08/2008, 15:53
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ayuda con contador sencillo

Cita:
Iniciado por Legoltaz Ver Mensaje
No, ese script directamente solo me mostraba un 1 XDDD.

2 preguntas:

1.- No acabo de comprender el papel que juega @ en el script.

2.- Puedo crear un archivo.dat y almacenar muchos datos? Me refiero a que por lo que veo siempre me sobreescribe al meter el nuevo dato.

Por ejemplo, si ahora me aparece hola.
Y luego, mediante un formulario inserto adios, aparece adios, pero hola no.

Me explico?
Si, porque ese Script siempre crea el archivo cuando se ejecuta.
Tienes que hacer un IF.
Si el archivo no existe, lo creamos
De lo contrario, escribimos en el archivo ya existente
  #8 (permalink)  
Antiguo 23/09/2008, 10:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 8
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Ayuda con contador sencillo

No,
e tios :S
....

PHP cuándo ve que existe UN FICHERO con EL MISMO NOMBRE, no hace nada.
Simplemente mostraria un error PHP diciendo que el fichero ya existe..
JAKJSAKSJ

Saludos.
  #9 (permalink)  
Antiguo 15/12/2008, 11:46
 
Fecha de Ingreso: diciembre-2008
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Ayuda con contador sencillo

Hola a todos.

El script funciona perfectamente, pero quiero ir más allá. ¿Es posible que al incrementar las visitas salte de línea en el archivo de texto?. Algo así como:

VISITAS.DAT
Eres el usuario Nº 1
Eres el usuario Nº 2...

¿Es posible?
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 03:25.