Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/01/2008, 07:12
Laufwerk
 
Fecha de Ingreso: marzo-2007
Mensajes: 538
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Contador de visitas

he estado probando y lo he puesto en el contador.php
Código:
session_start();
if (!isset($_SESSION['visita'])) { 
	// aqui contabilizas una visita nueva en tu fichero y acabas asignando un valor a $_SESSION['visita'] 
	$_SESSION['visita']=1; 
	// Declaramos el archivo, en donde se acumulará el numero de visitas.
	$destino = "numero.dat";
	// Abrimos el archivo como solo de lectura 
	$abrir = fopen($destino,"r");
	// Leemos el contenido del archivo, cabe decir que la función fread(int fp, int length), lo que hace, es leer hasta length bytes del archivo referenciado en el apuntador fp.
	$cuenta = trim(fread($abrir,filesize($destino)));
	
	if ($cuenta != "") $cuenta++;
	else $cuenta = 1;
	// Una vez leido cerramos la conexión al archivo.
	@fclose($abrir);
	// Abrimos nuevamente el archivo,pero ahora para agregar datos.
	$abrir = fopen($destino,"w");
	@fputs($abrir,$cuenta);
	$contador.=$visitant;
	for($i=0;$i<strlen($cuenta);$i++) {
		$imagen = substr($cuenta,$i,1);
		$contador.= "<img alt='$imagen ' src='images/comptador/$imagen.gif'>";
	}
	@fclose($abrir);
	print $contador;
}
else{
	// Declaramos el archivo, en donde se acumulará el numero de visitas.
	$destino = "numero.dat";
	// Abrimos el archivo como solo de lectura 
	$abrir = fopen($destino,"r");
	// Leemos el contenido del archivo, cabe decir que la función fread(int fp, int length), lo que hace, es leer hasta length bytes del archivo referenciado en el apuntador fp.
	$cuenta = trim(fread($abrir,filesize($destino)));
	// Una vez leido cerramos la conexión al archivo.
	@fclose($abrir);
	// Abrimos nuevamente el archivo,pero ahora para agregar datos.
	$abrir = fopen($destino,"w");
	@fputs($abrir,$cuenta);
	$contador.=$visitant;
	for($i=0;$i<strlen($cuenta);$i++) {
		$imagen = substr($cuenta,$i,1);
		$contador.= "<img alt='$imagen ' src='images/comptador/$imagen.gif'>";
	}
	@fclose($abrir);
	print $contador;
}
en la condicion if si se cumple incrementa, sino solamente imprime el numero que ya tenia.
Tendria que poner algun elseif? porque cada vez que entro en index.php me sigue aumentando el contador.
Almenos has conseguido que cuando clique en fotos o cantacta no se autoincremente el contador.

Gracias de nuevo