我正在尝试找到一种将1-5的数字转换为星级评分的方法,该方法还可以包含小数,例如4.3或3.34,并且非常精确(例如在Amazon.com上)。 评分不必是可用的,它只需要是一个静态图像。 有任何帮助吗?
我愿意使用PHP或jQuery,以满足需求。
我愿意使用PHP或jQuery,以满足需求。
我希望你的意思是将1-5的值转换为实际的星星表示。
这取决于你想要多细致,我认为亚马逊的精度到小数点后一位(0.1),这可能是在服务器端完成的,以节省客户端负载并利用缓存图像;但也可以在客户端完成。
@kingjiv提供了一个很好的客户端解决方案,但对于服务器端:
如果您不太担心精度,您可以创建11个图像0、0.5、1、1.5等,并将该值传递到图像src属性中。这将提供正确的图像,并且它们会被很好地缓存以便在页面上重复使用。
如果你想做得更精细,你可以在代码中服务端创建它们,并在每次准备好快速提供之前将它们缓存。使用这种方法,您可以根据自己的喜好进行任何精度的操作。
对于PHP,我建议查看Imagik