Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/02/2006, 06:40
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
sugerencia

Te recomendaría, para evitar el problema que Clúster comenta y que seguramente vas a tener:

Cita:
Si, .. es posible .. El problema será cuando llegue un votante y diga "yo voto por": Rosas y otro llegue y vote por Las Rosas .. Como "cadena" para comparar no es igual .. pero "podría" ser que sea lo mismo .. Ese "margen de error" lo tendrás que tener presente para ver como lo tratas.
que uses RADIO BUTTONS, o CHECK BOXES. Ahora, te entiendo que sería una locura poner checkboxes para todos los artistas, pero podría ser algo así (imagina que la letra c es un radio button):

¿Cuál es tu artista favorito?
c Artista 1
c Artista 2
c Artista 3
c Artista 4
c Artista 4
c Artista 5
Otro ___________

Así, cuando alguien haya votado por Rosas, ya verá ahí el nombre y no tendrá que escribirlo nuevamente.

Hay muchas cosas que podrías hacer con respecto a la lista de votaciones, se me hace muy pobre que nada más captures: id_voto, nombre_voto, votos, pues qué tal que yo entro y voto 150 veces por Rosas, ¿no sería válido, cierto? Pero tú no tienes forma de controlarlo. Quizá podría servir una estructura como la siguiente:

TABLA ENCUESTA
encuesta_id
nombre_encuesta
fecha_realizacion
pregunta (ej. ¿cuál te parece la mejor canción?)

TABLA ARTISTA
artista_id
nombre_artista
nombre_cancion

TABLA VOTO
voto_id
direccion_ip
fechahora
nombre_votante
artista_id (FK)
encuesta_id (FK)

De esa manera puedes:
  • saber cuántos votos por artista.
  • saber quién participa más.
  • administrar múltiples encuestas (una por día, por ejm).
  • controlar que un usuario sólo vote una vez por encuesta.
  • saber qué encuesta fue más popular.
  • etc.
También sería conveniente que antes de insertar en la base de datos, le metieras un addslashes() para evitar luego problemas de seguridad.
__________________
"Di no al Internet Explorer" -Proverbio Chino-