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_visitas= mysql_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.