Foros del Web » Programando para Internet » PHP »

Encuestas en sistema de noticias

Estas en el tema de Encuestas en sistema de noticias en el foro de PHP en Foros del Web. Buenos dias, estoy creando un sistema de encuestas que vaya integrado en un sistema de noticias y me gustaria que solo los usuarios registrados pudieran ...
  #1 (permalink)  
Antiguo 23/03/2006, 01:36
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación Encuestas en sistema de noticias

Buenos dias, estoy creando un sistema de encuestas que vaya integrado en un sistema de noticias y me gustaria que solo los usuarios registrados pudieran votar y una sola vez y que el campo unico sea el usuario. Como planteariais la bbdd? Supongo q deben de ser dos tablas, no? Aqui pongo mi idea.. a ver si es la más adecuada.

t_encuestas
id_encuesta
id_noticia
pregunta
respuesta_a
respuesta_b
respuesta_c
respuesta_d
respuesta_e
t_votos
id_voto
id_encuesta
id_usuario
respuesta (los valores podrian ser del 1 al 5 que son las respuestas disponibles)
Creeis que así esta bien planteada?
__________________
Calle17.net

edgargranados.es

Última edición por deccweb; 23/03/2006 a las 05:59
  #2 (permalink)  
Antiguo 23/03/2006, 05:39
Avatar de deccweb  
Fecha de Ingreso: febrero-2003
Ubicación: Mataro
Mensajes: 365
Antigüedad: 14 años, 9 meses
Puntos: 0
O seria mejor esta forma.

t_encuestas
id_encuesta
id_noticia
pregunta
respuesta_a
respuesta_b
respuesta_c
respuesta_d
respuesta_e
votos_a
votos_b
votos_c
votos_d
votos_e
t_votos
id_voto
id_encuesta (unico)
id_usuario (unico)
Cada vez que un usuario registrado haga una votacion.. haga un insert en la tabla T_votos con los valores de id_encuesta y de id_usuario. Y a la vez haga un update en la tabla t_encuestas sumando 1 a votos_"$respuesta".

Y asi antes de mostrar el formulario que haya un select a la tabla t_votos y q compruebe si id_encuesta y id_usuario estan en la tabla. Y si estan que muestre los resultados de la encuesta y sino que muestre el formulario.

Es correcto? Es viable?
__________________
Calle17.net

edgargranados.es

Última edición por deccweb; 23/03/2006 a las 05:45
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 23:08.