Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2004, 05:45
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Una vez aceptado como contacto, ¿aparecen ambos en la lista de contactos de cada uno? Si es asi, podrias tener la lista de contactos de todos los usuarios en una tabla con 3 campos: usuario_1, usuario_2 y estado. usuario_1 es quien inicia la peticion de contacto, usuario_2 con el que quiere estar en contacto, y el estado almacena si el contacto esta aceptado o pendiente de aceptacion por usuario_2.

Para listar las peticiones que has realizado pendientes de aceptar, seleccionas todas donde usuario_1 eres tu y el estado es sin aceptar. Si quieres ver las peticiones que te han enviado y todavia no has aceptado, sacas las de usuario_2 tu y estado sin aceptar. Para sacar tu lista de contactos aceptados, muestras los registros donde usuario_1 o usuario_2 eres tu y estado es aceptado.

Tendrias que valdar a la hora de realizar una peticion si ya existe esa peticion, teniendo en cuenta que no importa el orden de los 2 usuarios.

Saludos.

PD: Puedes no usar el campo estado creando 2 tablas, una que almacene las peticiones pendientes, y otra las aceptadas.

PD2: Luego tendrias que adaptarlo a tu politica de peticiones rechazadas. Puedes poner estado a rechazado y no permitir que vuelva a realizar la peticion nunca mas.
__________________
Josemi

Aprendiz de mucho, maestro de poco.