mi problema es que tengo una web con registro login y un sistema de noticias y un sistema de votos pero no se como hacer que un usuario no pueda votar dos veces una misma noticia si alguien me puede ayudar se lo agradeceria
![Contento](http://static.forosdelweb.com/fdwtheme/images/smilies/happy.png)
| |||
reconocer usuarios que ya votaron Hola amigos soy nuevo en foros del web y quiero pedirles ayuda mi problema es que tengo una web con registro login y un sistema de noticias y un sistema de votos pero no se como hacer que un usuario no pueda votar dos veces una misma noticia si alguien me puede ayudar se lo agradeceria ![]() |
| |||
Respuesta: reconocer usuarios que ya votaron es que no se como guardar en un solo campo todos los usuarios que ya votaron se bastante de programacion pero me enredo muchas veces con cosas tan sencillas como estas si alguien sabe por favor me ayude |
| ||||
Respuesta: reconocer usuarios que ya votaron Cita: No porque si son varias noticias tendrias que estar agregando nuevos campos al usuario para cada noticia.Seria mas bien una nueva tabla de Noticia - Usuario Las 2 claves primarias y hagan una relacion con los id de sus respectivos(noticia, usuario) Y cada que el usuario vote se agrega a esa tabla el id de la noticia y el id del usuario y listo y luego al querer votar se checa la tabla con el where usando el id de noticia y el usuario si existe no vota y sino vota y pues se agrega a la tabla nueva. |
| ||||
Respuesta: reconocer usuarios que ya votaron Yo lo arreglo usando arrays y guardando los datos serializados. EJM Arreglo : $votos = array('idNoticia' => array(1, 5, 39...)...); En tu tabla usuario tenes un campo votos donde guardas el array serializado y simplemente lo trabajas. Si el usuario quiere votar la noticia buscas en el array deserializado. Y agregas un nuevo valor al arreglo(idNoticia). En la tabla noticia podes hacer lo mismo pero con idUsuario... Se me ocurren otras opciones, pero esta es la que mejor me ha servido y creo que en cuestion de ahorro de recursos es lo mas optimo. (Ojo que el arreglo es algo basico, lo podes mejorar) Saludos
__________________ Drupal Argentina |
| ||||
Respuesta: reconocer usuarios que ya votaron Cita: ooohhh cierto muy cierto, sale mucho mas eficiente, pero tambien si el usuario no sabe como hacerlo serializado eso costara un poquito mas pero pues como dicen
Iniciado por NUCKLEAR ![]() Yo lo arreglo usando arrays y guardando los datos serializados. EJM Arreglo : $votos = array('idNoticia' => array(1, 5, 39...)...); En tu tabla usuario tenes un campo votos donde guardas el array serializado y simplemente lo trabajas. Si el usuario quiere votar la noticia buscas en el array deserializado. Y agregas un nuevo valor al arreglo(idNoticia). En la tabla noticia podes hacer lo mismo pero con idUsuario... Se me ocurren otras opciones, pero esta es la que mejor me ha servido y creo que en cuestion de ahorro de recursos es lo mas optimo. (Ojo que el arreglo es algo basico, lo podes mejorar) Saludos Ahorita hago mucho pero luego sera poco, y no poco para luego seguir haciendo siempre mucho. (algo asi era jejejej) |
Etiquetas: |