Foros del Web » Programando para Internet » PHP »

CodeIgniter mostrar imagenes segun votos

Estas en el tema de mostrar imagenes segun votos en el foro de PHP en Foros del Web. Buenas, tengo un pequeño sistema de valoración en el cual quiero mostrar estrellas en lugar del número enviado existiendo un límite de 5 estrellas siendo ...
  #1 (permalink)  
Antiguo 09/02/2012, 15:12
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 5
mostrar imagenes segun votos

Buenas,

tengo un pequeño sistema de valoración en el cual quiero mostrar estrellas en lugar del número enviado existiendo un límite de 5 estrellas siendo una estrella amarilla por voto y una estrella gris en caso de que el voto sea menor que 5.

Sé mostrar las estrellas segun los votos pero no se como terminar de poner las que faltan, si el voto es menor de 5.

Por ejemplo, si mi voto es 3, se repetir la estrella 3 veces pero no se como debería poner las 2 imagenes en gris para completar las 5 estrellas.

Ahora mismo tengo algo así

Código PHP:
Ver original
  1. $i = 0;
  2. for($i = 1; $i <= $votos; $i++ ) {
  3. ---------Estrella amarilla--------
  4. }

De esta forma pongo $i estrellas amarillas pero no se como seguir para completar las 5 estrellas con otra imagen distinta.

Espero respuesta
Gracias.

PD: Utilizo CodeIgniter aunque creo que en este caso no es relevante.
  #2 (permalink)  
Antiguo 09/02/2012, 15:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: mostrar imagenes segun votos

Pues simplemente as una resta, si tu total es 5, restale a 5 - $votos te va a decir cuantas estrellas grises faltan.

Saludos.
  #3 (permalink)  
Antiguo 09/02/2012, 16:58
 
Fecha de Ingreso: febrero-2008
Mensajes: 269
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: mostrar imagenes segun votos

Sep, hasta ahí llegaba he hecho algunas cosas usando esa resta (y de hecho aun sigo probando cosas) pero no consigo pasarlo a código, tengo un cacao mental.

Edito, despues de largo rato probando al fin he conseguido sacarlo es muy sencillo pero bueno, aun no me desenvuelvo tan bien como para pensar el código rapidamente. Dejo el código por si alguien más quiere hacer esto y no sabe como.

Código PHP:
Ver original
  1. $i = 1;
  2. while($i <= $votos) { ?>
  3.         -----------Imagen amarilla----------------
  4.         $i++;
  5. }
  6.  
  7. $r = 5 - $votos;
  8. while($r >= 1) {
  9.         ----------Imagen gris----------
  10.         $r--;
  11. }

Última edición por Vendetta; 09/02/2012 a las 17:25

Etiquetas: codeigniter, imagenes, votos
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 22:42.