Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2010, 18:43
joseantonim
 
Fecha de Ingreso: junio-2009
Mensajes: 14
Antigüedad: 14 años, 10 meses
Puntos: 0
consulta mysql

Hola:

Mi problema es el siguiente, no tengo muchos conocimientos en php y mysql, y con su ayuda y manuales voy haciendo cositas.

Estoy intentando crear un contador que me registre la IP del usuario, el día y la hora a la que accede a la Web, si hace más de 60 minutos que no accede quiero que sume uno a la´última visita registrada y ponga el número en el contador, pero si lleva menos tiempo sin visitar la página no quiero que lo tengo en cuenta, por lo que quiero que le ponga el número de la última visita sin sumar ninguno, de ese modo no se me acumularan visitas cada vez que abran la página si no que solo sumará uno cada vez que la visites si esa IP hace más de 60 minutos que la visito.

Pero como digo el codigo para controlar el periodo de tiempo en la consulta SQL no me funciona y por ende me da error.

Haber si alguno de ustedes puede decirme que esta mal.

El codigo que tengo es el siguiente:

Código PHP:
<?
    $ip 
$_SERVER['REMOTE_ADDR'];
    
$DiaHora time ();
    
$Fecha date "Y/m/d" $DiaHora );
    
$Hora date "H:i:s" $DiaHora );
    
    
$conexion mysql_connect("fdb2.runhosting.com""379834_datos""cornella");
    if (!
mysql_select_db("379834_datos")) {
           echo 
"Error=Error, No ha sido posible seleccionar la BD: " mysql_error();
           exit;
    }
    
    
$sql "SELECT * FROM visitas WHERE IP= '$ip' AND Hora BETWEEN TIME_ADD(NOW(), INTERVAL -60 MINUTE) AND NOW()";
    
    
$resultado mysql_query($sql);
    
    if (
mysql_num_rows($resultado)>0) {
        if (
$row mysql_fetch_array($resultado)){
            
$sql2 "SELECT * FROM visitas ORDER BY `ID_Visitas` DESC LIMIT 1";
            
$resultado2 mysql_query($sql2);
            if (
$row mysql_fetch_array($resultado2)){
                
$Numero $row['Hits'];
                
$Numero ++;
            }
            
mysql_query("insert into visitas (Fecha, Hora, IP, Hits) values ('$Fecha', '$Hora', '$ip', '$Numero')");        
        }
    }
    Else {
        if (
$row mysql_fetch_array($resultado)){
            
$sql2 "SELECT * FROM visitas ORDER BY `ID_Visitas` DESC LIMIT 1";
            
$resultado2 mysql_query($sql2);
            if (
$row mysql_fetch_array($resultado2)){
                
$Numero $row['Hits'];
            }
            
mysql_query("insert into visitas (Fecha, Hora, IP, Hits) values ('$Fecha', '$Hora', '$ip', '$Numero')");        
        }
    }
    
?>
Muchisimas gracias por su interes en que podamos aprender todos.

un saludo.
Toni