Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2013, 17:54
Sard
 
Fecha de Ingreso: marzo-2008
Mensajes: 105
Antigüedad: 16 años
Puntos: 0
Mejor metodo para hacerlo

Tengo el siguiente codigo PHP:

Código PHP:
<?php
                        
    
                                        
                                $result_visitas
mysql_query("SELECT * from visitas_usuarios WHERE id_user_visitado=$qry1[id] ORDER BY fecha_visita DESC, hora_visita DESC LIMIT 5");
                                
                                
$id_usuario_que_visita $_SESSION['idplayer'];
                                
$id_usuario_que_yo_visito $qry1[id];
                                
                                if(
$qry1[id] ==$id_usuario_que_visita){
                                
                                
/* AQUI HACEMOS EL FILTRO PARA QUE YO MISMO NO ME PUEDA VISITAR */
                                
                                
}else if ($_SESSION['web'] == 1) {
                                
                                
                                            
//* hora del server: */
                                            
$hora=time();
                                            
$movhoras 7;
                                            
$hora $hora+($movhoras 60 60);
                                            
$hora date("H:i:s"$hora );
                                            
                                            

                                
                                
                                
                                
$fecha=date("d/n/Y");
                                
                                
                                
$id_usuario_que_visita $_SESSION['idplayer'];
                                
                                
$result_visitas_de_usuario mysql_query ("SELECT * from visitas_usuarios WHERE id_user_visita=$id_usuario_que_visita and id_user_visitado=$qry1[id]");
                                
                                
$row_visitas_de_usuario mysql_fetch_array($result_visitas_de_usuario);
                                
                                
$fecha_que_visito_al_usuario $row_visitas_de_usuario["hora_visita"];
                                
                                
/* Aqui comprobamos la hora*/
                                
                                
$resta $fecha_que_visito_al_usuario $hora;
                                
                                
                                if(
$resta <= 3){
                            
                                
/* AQUI NO HACEMOS NADA PUESTO QUE EL USUARIO YA HA VISITADO AL USUARIO QUE HA VISTO */
                                
                                
}else{
                                
                                
$query_insertar_visita "INSERT INTO visitas_usuarios VALUES('$id_usuario_que_visita','$id_usuario_que_yo_visito','$fecha','$hora')";
                                
mysql_query($query_insertar_visita);
                                
                                }
                                
                                
                                
                                
                                }
                                
                                
                                
                                
$numero_visitasmysql_num_rows($result_visitas);
                                
                                        if (
mysql_num_rows($result_visitas)==0){

                                        echo 
"Aún no tienes visitas";
                                        
                                        }else{
                                        
                                        while(
$row_usuarios mysql_fetch_array($result_visitas)){
                                        
                                        
$usuario_visita $row_usuarios[id_user_visita];
                                        
                                        
$query_usuario_visita mysql_query("SELECT usuario from usuarios where id=$usuario_visita");
                                        
                                        
$row_usuario_visita mysql_fetch_array($query_usuario_visita);
                                        
                                        
$nombre_usuario_visita $row_usuario_visita["usuario"];
                                        
                                        
                                        
                                        echo 
"<tr><td><a href='perfil.php?accion=ver_perfil&usuario=$nombre_usuario_visita'>$nombre_usuario_visita</a></td></tr>";
                                        }
                                        
                                        
                                        
                                        }
                                            
                                            
?>
El caso es que quiero hacer un sistema de visitas, pero correcto, si yo visito un perfil de un usuario, que por cada vez que yo le visite, cuente una visita, entonces, manejando este codigo, ¿cual es la mejor manera de hacer un sistema de visitas por tiempo? Me explico, mi idea es que cada 3 horas puedas visitar el perfil de ese usuario, si esta dentro del rango de 3 horas, es decir, menos de 3 horas, no cuente esa visita, he pensado haciendo una resta, pero cuando una es menor que la otra, el numero sale negativo, por lo que, el sistema falla.

Gracias y un saludo.