Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2012, 09:58
Avatar de ananda
ananda
 
Fecha de Ingreso: enero-2012
Mensajes: 345
Antigüedad: 12 años, 4 meses
Puntos: 14
Creando sistema de notificaciones

Hola, he hecho un sistema de amigos con solicitudes y aceptar dichas solicitudes, del estilo de facebook. La cuestión es que ahora estoy en el paso de que le aparezca la notificación al perfil del usuario al que se le envió una petición.
El código me funciona y me da la notificación pero cuando acepto la solicitud y en la base de datos esto queda constado me sigue saliendo la misma notificación.

Explico como lo he hecho un poco el sistema para que se entienda: Hay una base de datos llamado amigos con 3 campos, de, para y estado. de es el id del emisor de la solicitud. Para es el id del que recibe la solicitud. Estado es el estado de la solicitud, si es 0 nadie ha mandado solicitud, si es 1 alguien la ha eviado pero el otro no la ha aceptado y si es 2 ya son amigos.

Aqui dejo el código:
Por cierto, idsesion es el id del usuario que ha iniciado sesion, es decir el que recibe la solicitud.

Código PHP:
    $conexion= mysql_connect("x","x","x") or die("Error al conectar"); 
    mysql_select_db("x",$conexion) or die ("Error la seleccionar la base de  datos "); 
    $result=mysql_query("SELECT * FROM amigos WHERE para = '$idsesion'",$conexion);
        $semuestra=mysql_fetch_array($result);
        
        $emisor=$semuestra["de"];
        $estado=$semuestra["estado"];
        
    $pruebo=mysql_query("SELECT nombre, apellidos FROM registrados WHERE id='".$emisor."'",$conexion);
    $bien=mysql_fetch_array($pruebo);
    $name=$bien['nombre'];
    $surname=$bien['apellidos'];

    if($estado==1){
    ?>
    <input type="button" class="botonsoli" id="botonsoli" name="botonsoli" value="Tienes una solicitud de amistad de <?php echo " ".$name." ".$surname." "?>." onclick="location.href='perfil.php?id=<?php echo $emisor?>'" />
    <?php
    
}
    if(
$estado==2){
    
?>
    no tienes notificaciones
    <?php
    
}
Os agradecería muchísimo la ayuda ya que llevo unos días sin avanzar por este problema, gracias.