![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
06/09/2011, 18:12
|
![Avatar de hasdpk](http://static.forosdelweb.com/customavatars/avatar433350_3.gif) | | | Fecha de Ingreso: agosto-2011 Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 13 años, 5 meses Puntos: 297 | |
Respuesta: Sistema amigos php Mi opinión personal. Tienes la tabla mal planteada.
Desconozco si hicistes el modelo entidad-relación, que supongo yo que no, pero lo que yo haría es:
- "friends_id", lo eliminaría.
- "username1" y "username2" los pasaría a Llave Primaria.
- Cambiar el motor a InnoDB.
- "username1" y "username2" crearía Llaves foráneas a la tabla de usuarios.
- Crear un campo llamado "fecha" Estatados:
Mediante el campo fecha gestionaría el estado.
- Si no son amigos todavía o sin invitación, NO ESTARÁN en el registro de la tabla.
- Si hay invitación pero no se han aceptado, registrar los usuario y la fecha a 0.
- Si son amigo, pasar "fecha" a la fecha en la que se aceptaron.
De esta forma eliminas registros innecesarios en la tabla y puedes saber si ya se han aceptado, porque el campo fecha estará a 0, si todavía están esperando a aceptarce, o, con una fecha si ya se han aceptado. |