Foros del Web » Programando para Internet » PHP »

Relacionar usuarios y privilegios

Estas en el tema de Relacionar usuarios y privilegios en el foro de PHP en Foros del Web. Hola denuevo! tengo una duda, tengo una tabla con la lista de mis usuarios y sus respectivos ID y me gustaria relacionar a aquellos que ...
  #1 (permalink)  
Antiguo 14/08/2012, 16:17
Avatar de evairdesign  
Fecha de Ingreso: abril-2012
Mensajes: 54
Antigüedad: 12 años
Puntos: 7
Relacionar usuarios y privilegios

Hola denuevo! tengo una duda, tengo una tabla con la lista de mis usuarios y sus respectivos ID y me gustaria relacionar a aquellos que se conozcan, algo asi como la funcion "amigos" de facebook, pero no se me ocurre como debiera ser la estructura de la bd para realizar dicha funcion, lo del codigo lo veo yo, pero me gustaria que me dieran alguna idea de como debo organizar las tablas y la bd

por ejemplo si el ID 23 - 24 - 95 - 294 - 123 se conocen ¿como los relaciono en la bd?

__________________
Todo debe hacerse lo más simple posible pero no más simple
  #2 (permalink)  
Antiguo 14/08/2012, 16:25
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Relacionar usuarios y privilegios

Código SQL:
Ver original
  1. Tabla "amigos"
  2. ----------------------
  3. id     | idAgrega     | idAcepta     | estado
  4. 1        23                24                1
  5. 2        23                95                1
  6. 3        294              23                1

La idea es que tengas una tabla donde agregas el ID del usuario que envia la petición de amistad y el ID del usuario a quien se envia la solicitud, si acepta cambia el estado, ya después buscas el ID del usuario en ambas columnas y obtienes el ID de los amigos agregados...

Código PHP:
Ver original
  1. $sql = "SELECT * FROM amigos WHERE idAgrega = 23 OR idAcepta = 23 AND estado = 1";
  2. $query = mysql_query($sql,$conexion) or die(mysql_error());
  3. $amigos = array();
  4. while($row = mysql_fetch_assoc($query)) {
  5.     $amigos[] = ($row['idAgrega'] != 23) ? $row['idAgrega'] : $row['idAcepta'];
  6. }

Así obtiene un array con todos los id's de los amigos...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: privilegios, relacionar, tabla, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:39.