Comunidad de diseño web y desarrollo en internet online

Crear muros con Usuarios y invitados

Citar            
MensajeEscrito el 01 Dic 2009 03:15 pm
Necesito crear un muro en el cual puedan dejar sus comentarios los usuarios registrados como los invitados, el problema es que como modelo la base de datos.-
Algo parecido a
http://www.cristalab.com/tips/

Código MySQL :

tbl.usuarios
Id_usuario  nombre ....

tbl.comentarios
Id_msj      Id_usuario      msj     time


tbl.mensajes
Id_msj      Id_usuario      msj     time



Esto es aprox lo que tengo, lo que quiero es que tambien los invitados dejen sus comentarios, pero guardar el nombre.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 01 Dic 2009 03:46 pm
Para empezar, no te recomendaría usar mayusculas en los nombres de los Rows de una DB. Fuera de eso, el modelo de la DB sería algo así:

tbl.usuarios:

Código :

id    nombre    apellido    ....


tbl.comentarios

Código :

id    id_mensaje    id_usuario    ....


tbl.mensaje

Código :

id    id_usuario    ...


De esta forma, la lógica de la DB sería:


  1. usuarios: Almacena nuestros usuarios, la referencia del ID de la tabla se usará luego para relacionarlos
  2. mensajes: La creación de los mensajes en si mismos. Relacionamos a su autor por el ID en la tabla de usuarios.
  3. comentarios: Serán los mensajes que nos dejen en cada mensaje, relacionaremos al usuario por el ID en la tabla usuarios y al mensaje por el ID en la tabla mensajes.


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 01 Dic 2009 06:24 pm
Y los usuarios que no esten registrados como dejarian sus comentarios?

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 01 Dic 2009 06:49 pm
Pues la manera más fácil es creando como usuario id=1, que sea Usuario Invitado. Entonces sabes que esa es la excepción y ya...

Existen otras formas, pero esta es rápida y sencilla jeje

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 01 Dic 2009 09:30 pm
Pero es que yo quiero que si son invitados aparescan sus nombres.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

firefox
Citar            
MensajeEscrito el 02 Dic 2009 12:49 am
Pues crea otra tabla de "invitados"

tbl.invitados:

Código :

id   nombre   ...


Y luego agrega un "type" dentro de la tabla mensajes, de esta forma, si es Type ==1 es registrado, Type==2 invitados, y sabes a que tabla buscar.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 03:37 am
o simplemente, si el usuario es invitado, no completes el resto de los campos asignados para los usuarios registrados (como password) y comprueba eso al trabajar...

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2009 04:29 am

joarobles escribió:

o simplemente, si el usuario es invitado, no completes el resto de los campos asignados para los usuarios registrados (como password) y comprueba eso al trabajar...


No come on, así llenas de "porquería" la DB :P

Puede a nivel GUI hacerlo en el mismo form, pero que no mezcle los datos así, es muy feíto jeje

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 02 Dic 2009 12:49 pm
Puede a nivel GUI hacerlo en el mismo form, pero que no mezcle los datos así, es muy feíto jeje

ja, tenés toda la razón... :oops:

Por joarobles

753 de clabLevel

8 tutoriales

 

Córdoba - Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.