Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/10/2007, 19:52
kero-dono
 
Fecha de Ingreso: octubre-2007
Ubicación: agua dulce, veracruz
Mensajes: 22
Antigüedad: 16 años, 6 meses
Puntos: 1
Re: Ayuda con Sistema de usuarios

mm
usuarios:
id (auto_increment)|nombre usuario | email....

lista amigos
id(auto_increment)|id_usuario|id_amigos

invitacion
id(auto_increment)|id_usuario|id_amigo|fecha|estad o(default = 2)

usuarii 1 manda una invitacion a usuario2
lo que crea una row en invitacion, con Id_usuario = $usuario1_id , id_amigo=$usuario2_id , fecha=date();
id y estado no se incluyen en el query ya que id es autoincrement y estado tiene un default

a usuario2 le sale la invitacion, si la acepta
se ase un update a invitacion y se modifica el campo estado a 1
eso sirve para que la proxima ves que el usario2 cheque lapajina de invitaciones, esta ya no aparesca, por que ya la contesto.
y usuario se le quita de su lista de invitaciones pendientes, por que ya le fue contestada
tambien se hace otro query


se busca id_usuario = $usuario2 en lista amigos y se obtiene el contenido de Id_amigos.
y se le concotonea $id_amigos .=$id_amigo=", $usuario1_id";

a lsita amigos y se updetea (cuando el usuario se registra, se crea automaticamente su lsita de amigos, vacia)

esto agrega a usuario1 a la listya de usuario 2

ahora hay que agregar a usuario2 a la lista de usuario 1

se busca id_usuario = $usuario1 en lista amigos y se obtiene el contenido de Id_amigos.
y se le concotonea $id_amigos .=$id_amigo=", $usuario2_id";

a lsita amigos y se updetea (cuando el usuario se registra, se crea automaticamente su lsita de amigos, vacia)

si la respuesta es no

se updetea invitacion y se modifica el campo estado a 0
tomando como que 0 significa no xD
tonces ya para la proxima no le va a salir a usuario 2 esa invitacione, puesto que ya la rechaso
y a usuario1 se le va avisar que la respuesta fue no


espero eso te sirva :p

-Kerberos^^