Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: wirelesswifi en 1 Mayo 2011, 21:57 pm



Título: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 1 Mayo 2011, 21:57 pm
Hola a todos los del foro, tengo una pequeña duda, en mi foro tengo un registro de usuarios.

Cuando cualquier usuario postea un tema en el foro como haria que saliera el perfil del foro por cada mensaje del foro.

Ejemplo:

Tengo dos tablas una llamada "foro" y otra "usuarios" en la tabla foro tengo las columnas:

id
id_usuario
titulo
mensaje

y en la tabla llamada usuarios tengo las columnas:

id_usuario
nick
contrasena
firma
avatar

Ahora como haria que en el foro saliera el perfil correspondiente a cada mensaje.

Espero me ayuden con un ejemplo.

Saludos!


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 1 Mayo 2011, 23:09 pm
Código
  1. selec * from usuarios where id_usuario=id_usuario"de la tabla mensajes"
  2.  
o bien
Código
  1. selec nick,firma,avatar from usuarios where id_usuario=id_usuario"de la tabla mensajes"


Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 1 Mayo 2011, 23:16 pm
Código
  1. selec * from usuarios where id_usuario=id_usuario"de la tabla mensajes"
  2.  
o bien
Código
  1. selec nick,firma,avatar from usuarios where id_usuario=id_usuario"de la tabla mensajes"

Hola RedZer, lo hice como usted indico pero aun me sale que yo postee todos los mensajes. me sale wirelesswifi en todos los mensajes.

Lo he hecho asi select * from usuarios where id_usuario=id_usuario


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 1 Mayo 2011, 23:21 pm
Hola RedZer, lo hice como usted indico pero aun me sale que yo postee todos los mensajes. me sale wirelesswifi en todos los mensajes.

Lo he hecho asi select * from usuarios where id_usuario=id_usuario
por la consulta que tienes no deberia de mostrate que tu posteaste todos los mensajes pega el code que estas usando


Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 1 Mayo 2011, 23:24 pm
Código
  1. <? $mostrar= mysql_query("select * from usuarios where id_usuario=id_usuario");
  2. $perfil = mysql_fetch_array($mostrar);?>

<? echo $perfil['nick']; ?>
<? echo $perfil['avatar']; ?>

Saludos!


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 1 Mayo 2011, 23:28 pm
Código:

aok mira prueba asi creo que estaba mal la instruccion


<? $mostrar= mysql_query("select * from foro ");
$perfil = mysql_fetch_array($mostrar);?>

<? echo $perfil['nick']; ?>
<? echo $perfil['avatar']; ?>


Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 1 Mayo 2011, 23:34 pm
Ahora no me muestra ningun usuario en el foro xD

Con la sentencia anterior si sale el usuario pero contestando todos los mensajes el mismo usuario cuando no es asi.

Igual Gracias RedZer por la ayuda

Saludos!


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 1 Mayo 2011, 23:48 pm
Ahora no me muestra ningun usuario en el foro xD

Con la sentencia anterior si sale el usuario pero contestando todos los mensajes el mismo usuario cuando no es asi.

Igual Gracias RedZer por la ayuda

Saludos!

haber en primera en la tabla foro no tienes un campo que se llame nick ni avatar ok entonces por eso no te muestra nada lo que arias seria sacar  el id_usuario de la tabla foro y atra ves del id_usuario que tienes en la tabla foro sacr el nick,avatr etc de la tabla usuarios algo asi

Código
  1. <? $mostrar= mysql_query("select * from foro ");
  2. $perfil = mysql_fetch_array($mostrar);
  3.  
  4. $user=$perfil['id_usuario'];
  5. //sacamos el nick
  6.  
  7. $queEmp2 = mysql_query("SELECT nick,avatar FROM usuarios where id_usuario='$user' ");
  8.          $rowEmp2 = mysql_fetch_assoc($queEmp2);
  9.        echo  $nick= $rowEmp2['nick'];
  10.  
  11. ?>
  12.  
  13.  
  14.  
  15.  



Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 2 Mayo 2011, 02:55 am
Me sale igual sale el nick y el avatar pero en todos los mensajes salgo posteando yo y hay mensajes que son de otros usuarios.

No hay otra solucion?

Disculpa las molestias

Saludos!

Ahhh y en id_usuario la columna tengo el id de cada usuario en la tabla foro.


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 2 Mayo 2011, 03:19 am
Me sale igual sale el nick y el avatar pero en todos los mensajes salgo posteando yo y hay mensajes que son de otros usuarios.

No hay otra solucion?

Disculpa las molestias

Saludos!

Ahhh y en id_usuario la columna tengo el id de cada usuario en la tabla foro.
esque te deberia de funcionar asi por que primero estamos scando todos los mensajes de la tabla foro despues sacamos todo lo referente ala tabla usuarios.
postea todo el code que estas usando


Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 2 Mayo 2011, 03:48 am
Eh visto en el codigo que insertando esto:

select * from usuarios where id_usuario = 1

Sale en todos los mensajes el usuario wirelesswifi

y si pongo: select * from usuarios where id_usuario = 2

Sale el usuario numero 2 de la tabla usuarios

El problema esta en where id_usuario = AQUI VA UNA FUNCION

espero me ayuden

Saludos!


Título: Re: Duda con sistema de usuarios y foro
Publicado por: RedZer en 4 Mayo 2011, 07:25 am
Eh visto en el codigo que insertando esto:

select * from usuarios where id_usuario = 1

Sale en todos los mensajes el usuario wirelesswifi

y si pongo: select * from usuarios where id_usuario = 2

Sale el usuario numero 2 de la tabla usuarios

El problema esta en where id_usuario = AQUI VA UNA FUNCION

espero me ayuden

Saludos!

mm el code que me posteaste arriba no esta completo postealo completo junto con el while o for lo que este ocupando para recorrer los registros para asi saber en que esta mal


Título: Re: Duda con sistema de usuarios y foro
Publicado por: cassiani en 4 Mayo 2011, 16:34 pm
Hola a todos los del foro, tengo una pequeña duda, en mi foro tengo un registro de usuarios.

Cuando cualquier usuario postea un tema en el foro como haria que saliera el perfil del foro por cada mensaje del foro.

Ejemplo:

Tengo dos tablas una llamada "foro" y otra "usuarios" en la tabla foro tengo las columnas:

id
id_usuario
titulo
mensaje

y en la tabla llamada usuarios tengo las columnas:

id_usuario
nick
contraseña
firma
avatar

Ahora como haria que en el foro saliera el perfil correspondiente a cada mensaje.

Espero me ayuden con un ejemplo.

Saludos!

Supongo que es esto lo que buscas:
Código
  1. SELECT f.id_foro,f.titutlo,f.mensaje,u.nick,u.firma,u.avatar FROM foro AS f JOIN usuarios AS u ON f.id_usuario=u.id_usuario;

devuelve:
Código:
+---------+---------+----------+-------+--------+---------+
| id_foro | titulo  | mensaje  | nick  | firma  | avatar  |
+---------+---------+----------+-------+--------+---------+
|       1 | titulo1 | mensaje1 | user2 | firma2 | avatar2 |
|       2 | titulo2 | mensaje2 | user5 | firma5 | avatar5 |
|       3 | titulo3 | mensaje3 | user4 | firma4 | avatar4 |
|       4 | titulo4 | mensaje4 | user2 | firma2 | avatar2 |
|       5 | titulo5 | mensaje5 | user1 | firma1 | avatar1 |
|       6 | titulo6 | mensaje6 | user6 | firma6 | avatar6 |
+---------+---------+----------+-------+--------+---------+


Título: Re: Duda con sistema de usuarios y foro
Publicado por: wirelesswifi en 7 Mayo 2011, 20:08 pm
Supongo que es esto lo que buscas:
Código
  1. SELECT f.id_foro,f.titutlo,f.mensaje,u.nick,u.firma,u.avatar FROM foro AS f JOIN usuarios AS u ON f.id_usuario=u.id_usuario;

devuelve:
Código:
+---------+---------+----------+-------+--------+---------+
| id_foro | titulo  | mensaje  | nick  | firma  | avatar  |
+---------+---------+----------+-------+--------+---------+
|       1 | titulo1 | mensaje1 | user2 | firma2 | avatar2 |
|       2 | titulo2 | mensaje2 | user5 | firma5 | avatar5 |
|       3 | titulo3 | mensaje3 | user4 | firma4 | avatar4 |
|       4 | titulo4 | mensaje4 | user2 | firma2 | avatar2 |
|       5 | titulo5 | mensaje5 | user1 | firma1 | avatar1 |
|       6 | titulo6 | mensaje6 | user6 | firma6 | avatar6 |
+---------+---------+----------+-------+--------+---------+


Gracias por la ayuda cassiani pero yo lo tenia asi antes y funcionaba, pero cuando cambiaba el perfil de usuario, en los mensajes salian avatares distintos y firmas.

Como lo haria que por ejemplo por cada mensaje o id del foro salga el perfil del mensaje que creo el tema.

Saludos.