Foros del Web » Programando para Internet » PHP »

PHP + MYSQL + Foro

Estas en el tema de PHP + MYSQL + Foro en el foro de PHP en Foros del Web. Hola amigos tengo una duda al crear un foro si tengo una tabla llamada post donde hay un campo id_usuario y muchos mas campos y ...
  #1 (permalink)  
Antiguo 25/04/2012, 04:44
 
Fecha de Ingreso: febrero-2010
Ubicación: La Habana,Cuba
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 1
PHP + MYSQL + Foro

Hola amigos
tengo una duda al crear un foro
si tengo una tabla llamada post donde hay un campo id_usuario y muchos mas campos
y tengo otra tabla llamada usuario con id_usuario, nombre_usuario
Al crear un tema en la tabla post se agregar informacion que dejo usuario y tambien en el campo id_usuario se almacena el id del usuario de la tabla usuario
La pregunta es cuando ese usuariose da de baja no aparece usuario en el post porque se elimino de la bd que hago entonces?
  #2 (permalink)  
Antiguo 25/04/2012, 04:50
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: PHP + MYSQL + Foro

Amigo tienes un delete usuario dee tu base de datos y de la misma manera recoges los POst mediante el id de usuario y sino hay id de usuari, no tienes k leer... entiendes?
  #3 (permalink)  
Antiguo 25/04/2012, 04:54
 
Fecha de Ingreso: febrero-2010
Ubicación: La Habana,Cuba
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: PHP + MYSQL + Foro

Cita:
Iniciado por gldelossantos Ver Mensaje
Amigo tienes un delete usuario dee tu base de datos y de la misma manera recoges los POst mediante el id de usuario y sino hay id de usuari, no tienes k leer... entiendes?
Hola amigo , gracia spor responder, pero no entiendo lo que me quieres decir. ando lento en este tema.
  #4 (permalink)  
Antiguo 25/04/2012, 05:04
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: PHP + MYSQL + Foro

ok te explico,

los post que estan en tu bd, tu lo consultas mediante el id de usuario...
entonces
al eliminiar el usuario desde tu bd de usuario, eliminas el id de usuario y por tanto en la consulta no aparecen los post del usuario eliminado..
  #5 (permalink)  
Antiguo 25/04/2012, 06:16
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: PHP + MYSQL + Foro

opcion a- Cuando vayas a mostrar los post, haz una verificacion del usuario, si no existe, muestras al usuario "anonimo"

opcion b- Cuando hagas el delete del usuario, haces un delete de sus posts

opcion c- Cuando hagas el delete del usuario, haces un update de sus post al usuario anonimo

Supongo que habra mas opciones, pero esas se me ocurren sin pensarlas mucho, la verdad.
  #6 (permalink)  
Antiguo 25/04/2012, 06:43
 
Fecha de Ingreso: febrero-2010
Ubicación: La Habana,Cuba
Mensajes: 89
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: PHP + MYSQL + Foro

Cita:
Iniciado por DooBie Ver Mensaje
opcion a- Cuando vayas a mostrar los post, haz una verificacion del usuario, si no existe, muestras al usuario "anonimo"

opcion b- Cuando hagas el delete del usuario, haces un delete de sus posts

opcion c- Cuando hagas el delete del usuario, haces un update de sus post al usuario anonimo

Supongo que habra mas opciones, pero esas se me ocurren sin pensarlas mucho, la verdad.
Hola y garcias por la respuesta.
Mira la opcion a y c se me habia ocurrido y es ese el debate que tengo...Imagina lo siguiente:
a- yo deseo dejar constancia de que fue el usuario Pdro X el que posteo el tema
b- Imagina 1000 post del usuario x que ahora deben pasar a ser anonimos por haber eliminado el usuario, crees que es buena practica hacer un update a 1000 campos al eliminar o editar el nombre de usuario?
Esas son mis dos dudas con los ejemplos que me pones.
  #7 (permalink)  
Antiguo 25/04/2012, 09:01
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: PHP + MYSQL + Foro

Por lo del update a 1000 registros no creo que haya problema.
Si quieres mantener la referencia (el nombre de usuario), te doy otra opción.
Cuando vayas a eliminar un usuario, en realidad no lo elimines, sino que en la tabla de los usuarios, tendras un nuevo campo, que sera borrado (bool) y estará a true si el usuario está eliminado o false si no lo está. Entonces, al mostrar los posts, compruebas, si el usuario está eliminado o no, si lo está, pues que muestre el nombre de usuario, pero sin poder hacer click para ver sus datos, etc...
Son varias formas de operar, algunas mas trabajosas de implementar que otras, pero creo que todas válidas.

Etiquetas: foro, mysql, tabla, 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 00:50.