Ver Mensaje Individual
  #14 (permalink)  
Antiguo 24/02/2007, 02:11
iulius
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 74
Antigüedad: 18 años, 3 meses
Puntos: 2
Re: Sistema de valoración en PHP

Hola Pakillo:
Está muy chulo ese script que mandas :O)
Me parece que funciona de modo bastante similar al primer método que comentábamos, el de crear una "barrita", una pequeña imagen gif, cuyo "width" se incremente proporcionalmente al número de votos: en principio para ese funcionamiento no debería ser problema que el valor en referencia al cual se incremente "width" tenga decimales :O)
Lo de las estrellitas, por lo que he visto, se hace con CSS: te comento; tienes por un lado tu barrita de color amarillo por ejemplo, y por otro lado tienes otro gif con estrellas de fondo transparente (esto es importante), ambas imágenes tienen la misma altura "height". Para colocar una cosa encima de la otra (la barrita incremental y encima las estrellas que al ser transparentes dejarán ver la barra por debajo) tienes que crear en el CSS dos "div" exactamente en la misma posición de pantalla, y asignarles como valor "background" una de las imágenes a cada uno, a uno la barra y a otro las estrellitas :O); para conseguir que uno se vea debajo del otro, se hace con la propiedad css "index-z", que define el orden de los "div"... ¿ok?
Como te he comentado, las imágenes son el "fondo" de algo, de un texto, de un enlace, de lo que sea... en realidad se puede poner cualquier cosa ahí, porque luego para conseguir que ese texto no se vea se le envía "fuera de pantalla" también mediante CSS, asignándole al div una propiedad "text-indent" de, por ejemplo, -9000px :O)
Como te digo, el truco realmente es el uso ingenioso de CSS, no el código PHP :O). En PHP sólo tienes que conseguir que el valor "width" de tu barrita amarilla se incremente en función de tu número de votos... :O)
Un saludo,
Iulius