Foros del Web » Programando para Internet » PHP »

contar visita solo 1 vez al dia

Estas en el tema de contar visita solo 1 vez al dia en el foro de PHP en Foros del Web. ¿Como puedo hacer que la visita la cuente solo una vez al dia?, este es mi codigo: Código PHP: <?php     require( 'usuariosenlinea/config.php' );     //se requiere el archivo para validar los datos de usuario de bdd para conectar     $ip  ...
  #1 (permalink)  
Antiguo 01/09/2009, 04:23
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Pregunta contar visita solo 1 vez al dia

¿Como puedo hacer que la visita la cuente solo una vez al dia?, este es mi codigo:

Código PHP:
<?php    
require('usuariosenlinea/config.php');    
//se requiere el archivo para validar los datos de usuario de bdd para conectar    
$ip $REMOTE_ADDR;    
$fecha date("j \d\e\l n \d\e Y");    
$hora date("h:i:s");    
$horau date("h");    
$diau date("z");    
$aniou date("Y");    
//se asignan la variables    
$sql "SELECT aniou, diau, horau, ip ";    
$sql.= "FROM contador WHERE aniou LIKE '$aniou' AND diau LIKE '$diau' AND horau LIKE '$horau' AND ip LIKE '$ip' ";    
$es mysql_query($sql$conectar) or die("Error al leer base de datos: ".mysql_error);    
//se buscan los registros que coincidan con la hora,dia,año e ip     
if(mysql_num_rows($es)>0)    
{
//no se cuenta la visita    
}    
else    
{    
$sql "INSERT INTO contador (id, ip, fecha, hora, horau, diau, aniou) ";    
$sql.= "VALUES ('','$ip','$fecha','$hora','$horau','$diau','$aniou')";    
$es mysql_query($sql$conectar) or die("Error al grabar un mensaje: ".mysql_error);    
}    
//creamos el condicionamiendo para logearlo o no.    
$sql "SELECT * ";    
$sql.= "FROM contador WHERE id ";    
$es mysql_query($sql$conectar) or die("Error al leer base de datos: ".mysql_error);    
$visitas mysql_num_rows($es); 

$visitas=str_pad($visitas5"0"STR_PAD_LEFT); 
 
$men=$men "Eres el visitante n&uacute;mero: $visitas" chr(10);    
   
?>
  #2 (permalink)  
Antiguo 01/09/2009, 06:11
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 86
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: contar visita solo 1 vez al dia

En vez de controlar por año, día y hora; podrías guardar año, día y mes y controlar por esos. Ahi va a ser una vez por dia.

Con el fin de la comparación guardaría todo en un solo campo char(8) donde guardo la fecha de visita con formato YYYYmmdd y uso date para comparar:

Código PHP:
$ahora=date("Ymd");
$sql "select ip,visita from contador where visita='$ahora' and ip='$ip'"
__________________
-ronnieb

WebTools
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 17:19.