Foros del Web » Programando para Internet » PHP »

Registros en común

Estas en el tema de Registros en común en el foro de PHP en Foros del Web. Hola, Necesito saber como se hace eso de facebook de amigos en común. osea. usuario 1 tienen 8 amigos, en lo cual tiene 1 amigo ...
  #1 (permalink)  
Antiguo 22/08/2009, 17:33
(Desactivado)
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Registros en común

Hola,

Necesito saber como se hace eso de facebook de amigos en común.

osea.

usuario 1 tienen 8 amigos, en lo cual tiene 1 amigo en comun con usuario 2 que el usuario 2 tiene 10 amigos.

pero no se como se hace esa consulta

yo tengo los amigos en una tabla y los usuarios en otra.

¿me pueden ayudar?
  #2 (permalink)  
Antiguo 22/08/2009, 18:15
(Desactivado)
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: Registros en común

Nadie sabe?
  #3 (permalink)  
Antiguo 22/08/2009, 19:05
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Registros en común

que desesperado, eh! no creas que nada más estamos aqui respondiendo...

Código PHP:
Ver original
  1. $consulta=mysql_query("SELECT * FROM tabla_amigos WHERE nick='parametro'");
  2. $total=mysql_num_rows($consulta);
  3.  
  4. echo "El usuario TAL tiene: ".$total." Amigos(as)";

ya de ti depende como implementarlo en tu sistema

para ver los comunes pues es la misma consulta pero con un AND dónde irá el otro nick.
__________________
Hospedaje Web al mejor costo!
  #4 (permalink)  
Antiguo 22/08/2009, 20:01
(Desactivado)
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: Registros en común

Tienes razon es que necesito urgente el codig.

mira eso lo que muestra es la cantidad de amigos de tal usuario.

Lo que necesito es que diga los usuarios en comun que tiene cada usuario

es decir, los amigos en comun entre
Usuario 1
Usuario 2

se entiende?
  #5 (permalink)  
Antiguo 22/08/2009, 20:19
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Registros en común

Código PHP:
Ver original
  1. $q=mysql_query("SELECT * FROM amigos WHERE usuario1='usuario1' OR usuario1='usuario2'");
  2. while($r=mysql_fetch_array($q)){ // primer while
  3.  $q1=mysql_query("SELECT * FROM amigos WHERE usuario2='".$r['usuario1']."'");
  4.   if(mysql_num_rows($q1)>0){ // checamos si tiene más de 0 amigos en común
  5.    echo "Usuarios en común:<br>";
  6.     while($r1=mysql_fetch_array($q1)){ // segund while
  7.       echo $r1['usuario2']."<br>";
  8.     } // cierra segundo while
  9.   } // cierra primer while
  10. }else{ // cerramos el if de num rows
  11.   echo "No tienen amigos en común.";
  12. }

checale amigo y date una idea, la verdad lo hice aqui en el foro y no lo testee así que te invito a que lo hagas. Saludos
__________________
Hospedaje Web al mejor costo!
  #6 (permalink)  
Antiguo 22/08/2009, 20:58
(Desactivado)
 
Fecha de Ingreso: mayo-2009
Mensajes: 21
Antigüedad: 15 años
Puntos: 0
Respuesta: Registros en común

no me funciona se repiten los resultados incontable de veces!!! :(
  #7 (permalink)  
Antiguo 22/08/2009, 20:59
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Respuesta: Registros en común

Ok entonces vayamos a lo comun me gustaria que me dieras la estructura de tu tabla para poder ayudarte. Saludos
__________________
Hospedaje Web al mejor costo!
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 10:39.