Ayuda para rellenar estrellas de calificación desde una base de datos

  • Autor Autor pa3lo022
  • Fecha de inicio Fecha de inicio
P

pa3lo022

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola a todos, necesito ayuda para poder rellenar unas estrellas de calificación obviamente dependiendo de el raiting de cada usuario que se encuentra en una base de datos, no se si esta pregunta va acá o en el foro de css, pero la verdad que estoy perdido para hacer esta función.

Muchas gracias de antemano

y felices fiestas 🙂 🙂
 
Pocos datos das,
Esto es una consulta a la base de datos y según el 'rating' del usuario muestras una dos o tres...... estrellas.

"rellenar unas estrellas"
-Quieres decir que ya tienes las estrellas y le quieres cambiar el color?.

"dependiendo de el raiting de cada usuario que se encuentra en una base de datos,"
-Tienes localizada la tabla y el campo de la base de datos que tiene el rating?

-Pon aquí la base de datos que usas (mysql...etc) nombre de la base de datos , nombre de la tabla donde esta los dos campos necesarios (id de usuario, y rating) y nombre de los campos.
y con todo eso alguien te contestará, es una simple consulta "select" y después un condicional
 
Última edición:
Pocos datos das,
Esto es una consulta a la base de datos y según el 'rating' del usuario muestras una dos o tres...... estrellas.

"rellenar unas estrellas"
-Quieres decir que ya tienes las estrellas y le quieres cambiar el color?.

"dependiendo de el raiting de cada usuario que se encuentra en una base de datos,"
-Tienes localizada la tabla y el campo de la base de datos que tiene el rating?

-Pon aquí la base de datos que usas (mysql...etc) nombre de la base de datos , nombre de la tabla donde esta los dos campos necesarios (id de usuario, y rating) y nombre de los campos.
y con todo eso alguien te contestará, es una simple consulta "select" y después un condicional


Muchas gracias por tu respuesta, tenes razon me exprese muy mal, lo que en realidad necesito es pintar las estrellas, la consulta ya la tengo, mi problema es que por ejemplo, la consulta para el usuario A me devuelve un raiting de 3.5, como hago para dibujar eso, es decir, tener 5 estrellas y que pinte solamente 3 1/2 estrella y el resto no.

Espero haberme hecho entender, muchas gracias nuevamente.
 
Muchas gracias por tu respuesta, tenes razon me exprese muy mal, lo que en realidad necesito es pintar las estrellas, la consulta ya la tengo, mi problema es que por ejemplo, la consulta para el usuario A me devuelve un raiting de 3.5, como hago para dibujar eso, es decir, tener 5 estrellas y que pinte solamente 3 1/2 estrella y el resto no.

Espero haberme hecho entender, muchas gracias nuevamente.

Las estrellas no se pintan, se cambia la imagen.
Si un usuario tiene 3.5 de rating seria algo asi
if ($rating > 3 && $rating < 5){
echo "<img src='estrella_pintada.gif'><img src='estrella_pintada.gif'><img src='estrella_pintada.gif'><img src='estrella_MEDIO_pintada.gif'><img src='estrella_SIN_pintar.gif'>";
}
esto pondria en la pagina 3 estrellas de color, 1 coloreada la mitad y una sin color si el usuario tiene un rating mas de 3 y menos de 5. (PHP)

Hay otra forma de hacerlo que a mi me parece mas atractiva que es usar "Font Awesome" en vez de ser imágenes, son el equivalente a caracteres y los colores los puedes modificar con css. El código seria muy similar.
Puedes mirar este enlace:
fontawesome
Fijate en los iconos: star, star-half, star-half-empty, star-half-full, star-half-o, star-o
 
Última edición:
Atrás
Arriba