Foros del Web » Programando para Internet » PHP »

Auda con sistema friendship PHP + MySql

Estas en el tema de Auda con sistema friendship PHP + MySql en el foro de PHP en Foros del Web. Estimados, estoy terminando un sistema de friendships en php y mysql para una red. Tengo un search donde mostrare la busqueda sobre los usuarios registrados ...
  #1 (permalink)  
Antiguo 09/07/2009, 16:03
MLK
 
Fecha de Ingreso: julio-2009
Mensajes: 3
Antigüedad: 14 años, 9 meses
Puntos: 0
Pregunta Auda con sistema friendship PHP + MySql

Estimados, estoy terminando un sistema de friendships en php y mysql para una red. Tengo un search donde mostrare la busqueda sobre los usuarios registrados de la tabla "Login"(innoDB) estructura id_usr(foreign key) / usr / ...etc.

$sql = "SELECT * FROM login WHERE usr LIKE '%$search%'";
Perfecto.

Tengo otra tabla llamada "Friends"(innoDB) estructura id_uni (unica) / id_inv (invitador)(foreign key)/ id_fri (amigo)(foreign key) / status (1=pending 2=friends).
y sobre los resultados de la 1er consulta, debo sacar el "status" de cada Usuario en relacion al Usuario logueado que es el que esta buscando.

Ej. Muestra de resultado para "demo":

Caso1: Si no lo tiene como amigo
- Demo User | "Agregar" | "ir a perfil"

Caso2: Si ya le pidio auto (status=1)
- Demo User | "Pendiente aprobacion" | "ir a perfil"

Caso3: Si ya lo autorizo (status=2)
- Demo User | "Ya es tu amigo" | "ir a perfil"

Lo estoy haciendo asi y no me da resultado:
$search = urldecode($_GET["src"]);
$sql = "SELECT * FROM login WHERE usr LIKE '%$search%'";
$query = mysql_query($sql, $link);
while($sr = mysql_fetch_array($query)){ $id_friend = $sr["id_usr"]; $chk_fri = "SELECT * FROM friends WHERE id_inv='$userid' AND id_fri='$id_friend'"; $qry_fri = mysql_query($chk_fri, $link);
while($st = mysql_fetch_array($qry_fri)){
echo $sr["usr"];
if($st["status"]; == 1){echo 'Pendiente aprobacion';}
elseif($st["status"] == 2){echo 'Ya son amigos!;}
elseif(!isset($st["status"])){echo 'Agregar';}

Pero si el usuario logueado no lo tiene como amigo me muestra asi:
- Demo User |

Osea, nada. =( interpreto que solo saca status si son amigos, lo que cual es logico porque eso dice el SELECT... pero no se me ocurre como resolverlo.

Es la primera vez que tengo que hacer algo asi, y vengo trabado hace unos dias,
alguien me podria echar una mano? Me van a dar una gran ayuda.
Grax
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 17:50.