Foros del Web » Programando para Internet » PHP »

necesito ideas para visualizar un avatar de un usuario dentro de un comentario

Estas en el tema de necesito ideas para visualizar un avatar de un usuario dentro de un comentario en el foro de PHP en Foros del Web. parto de lo siguiente: este es el avatar: $result = mysql_query("SELECT avatar FROM users WHERE username='$valor'") or die(mysql_error()); aquí está el comentario: $paging->agregarConsulta("SELECT usuario FROM ...
  #1 (permalink)  
Antiguo 21/06/2010, 23:47
 
Fecha de Ingreso: mayo-2010
Mensajes: 102
Antigüedad: 14 años
Puntos: 1
necesito ideas para visualizar un avatar de un usuario dentro de un comentario

parto de lo siguiente:

este es el avatar:
$result = mysql_query("SELECT avatar FROM users WHERE username='$valor'") or die(mysql_error());


aquí está el comentario:
$paging->agregarConsulta("SELECT usuario FROM comentarios_personales WHERE destino='$valor' ORDER BY id DESC");

¿Tienen alguna idea de cómo podría tomar el avatar de cada usuario e insertarlo en el comentario?
  #2 (permalink)  
Antiguo 22/06/2010, 00:00
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

Tendrias que anidar la consulta para que busques todos los datos de inmediato, algo como:
Código:
SELECT avatar, usuario 
FROM users u, comentarios_personales c
WHERE u.username = '$valor'
AND c.destino = '$valor'
Desconozco cual es el diccionario de datos tuyo pero supongo que algo asi quieres hacer.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 22/06/2010, 00:35
 
Fecha de Ingreso: mayo-2010
Mensajes: 102
Antigüedad: 14 años
Puntos: 1
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

ahi estas buscando desde dos tablas no?
  #4 (permalink)  
Antiguo 22/06/2010, 00:36
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

Exacto... puedes hacerlo siempre que tengas alguna manera de identificar una union... por ejemplo que campo1 de tabla1 sea igual a campo1 de tabla2... de esa manera generas la relacion entre las dos.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 22/06/2010, 00:37
 
Fecha de Ingreso: mayo-2010
Mensajes: 102
Antigüedad: 14 años
Puntos: 1
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

voy a probar, muchas gracias!
  #6 (permalink)  
Antiguo 22/06/2010, 01:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 102
Antigüedad: 14 años
Puntos: 1
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

aqui estoy de nuevo, he estado probando pero no me va bien, creo que estoy haciendo algo mal, te doy mas informacion sobre las tablas para que me peudas ayudar mejor...


Tabla del AVATAR:

CREATE TABLE IF NOT EXISTS `users` (
`id` smallint(5) NOT NULL auto_increment,
`username` varchar(30) collate latin1_general_ci NOT NULL default '',
`password` varchar(32) collate latin1_general_ci NOT NULL default '',
`email` varchar(62) collate latin1_general_ci NOT NULL default '',
`website` varchar(250) collate latin1_general_ci NOT NULL default '',
`avatar` varchar(255) collate latin1_general_ci NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;



Tabla del COMENTARIO:

CREATE TABLE IF NOT EXISTS `comentarios_personales` (
`id` int(11) NOT NULL auto_increment,
`usuario` varchar(25) collate latin1_general_ci NOT NULL,
`destino` varchar(25) collate latin1_general_ci NOT NULL,
`comentario` varchar(500) collate latin1_general_ci NOT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1 ;



Obtención de datos:

$valor = $_GET['p'];

$username = $_COOKIE['loggedin'];

$paging->agregarConsulta("SELECT * FROM comentarios_personales WHERE destino='$valor' ORDER BY id DESC");



comparacion entre ambas tablas:
`destino` varchar(25) collate latin1_general_ci NOT NULL, = $valor = $_GET['p'];
`usuario` varchar(25) collate latin1_general_ci NOT NULL, = `username` varchar(30) collate latin1_general_ci NOT NULL default '',
  #7 (permalink)  
Antiguo 22/06/2010, 01:19
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

username en la tabla users es el mismo usuario de la tabla comentarios_personales ??
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #8 (permalink)  
Antiguo 22/06/2010, 01:25
 
Fecha de Ingreso: mayo-2010
Mensajes: 102
Antigüedad: 14 años
Puntos: 1
si, es el mismo

y solo quiero que me muestre los comentarios que tengan en destino='$valor'

Última edición por GatorV; 22/06/2010 a las 09:56
  #9 (permalink)  
Antiguo 22/06/2010, 12:24
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: necesito ideas para visualizar un avatar de un usuario dentro de un coment

Prueba con esto:
Código:
SELECT comentario, avatar
FROM users u INNER JOIN comentarios_personales c
ON u.username = c.usuario
AND c.destino = '$valor' 
ORDER BY c.id DESC
Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Etiquetas: avatar, comentario, ideas, 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 13:03.