Foros del Web » Programando para Internet » PHP »

Votando las FOTOS

Estas en el tema de Votando las FOTOS en el foro de PHP en Foros del Web. Hola amigos, Tengo una bbdd de imagenes en MySQL. En realidad son todo rutas de imagenes. El usuario las ve una a una. - Quiero ...
  #1 (permalink)  
Antiguo 31/03/2009, 10:36
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Votando las FOTOS

Hola amigos,

Tengo una bbdd de imagenes en MySQL. En realidad son todo rutas de imagenes.

El usuario las ve una a una.
- Quiero poner abajo de cada imagen la opcion de asignarle estrellas (de 1 a 5). Entonces, esa puntuacion deberia ir a un campo en la bbdd llamado VOTOS.

Despues, en mi pagina principal voy a mostrar los thumbnails de las 3 mas votadas. - Para ello, supongo que tengo que dividir Votos/numero de votantes y mostrar ordenadas por Votos.

Como puedo hacer esto?
En concreto quiero saber:
- Tema de Estrellas
- Calcular numero de votos recibidos por cada foto (nuevo campo de la bbdd?)

Gracias!!
  #2 (permalink)  
Antiguo 31/03/2009, 10:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Votando las FOTOS

Lo que puedes hacer es agregar un campo que se llame votos, y cada que voten le sumas el puntaje votado a ese campo:
Código sql:
Ver original
  1. UPDATE fotos SET votos=votos+$puntaje WHERE idFoto=1

Saludos.
  #3 (permalink)  
Antiguo 31/03/2009, 10:45
 
Fecha de Ingreso: noviembre-2008
Mensajes: 259
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Votando las FOTOS

Y como hago para las estrellas?

El tema es que no quiero que sea votar o no votar, porque sino puede ser que me voten todas las fotos por igual. Quiero que se pueda votar 1, 2 o 3.
  #4 (permalink)  
Antiguo 31/03/2009, 11:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Votando las FOTOS

Sólo necesitas dividir el total de puntos por el número de votantes para saber la calificación promedio.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 31/03/2009, 11:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Votando las FOTOS

En ese caso te recomiendo guardar los votos en una tabla aparte así puedes saber el número de votos y el promedio con una consulta SQL:

Código sql:
Ver original
  1. SELECT AVG(num_votos) FROM votos WHERE id_foto=1

El tema de las estrellitas eso es aparte de PHP ya que eso es la interfaz gráfica, en CSS/HTML o en dado caso Javascript te puede servir.

Saludos.
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 08:47.