将数字转换为星级

时间:2015-10-29 10:00:46

标签: php css

我想根据显示的数字创建一个简单的星级评分系统。

我有1,1.5,2,2.5,3,3.5,4,5.5和5,其中我有一颗满星和半星。

我使用以下代码显示数字,但我想用星号替换数字。

  <?php if ( function_exists( 'the_field' ) ) {
           $value = get_field( "rating" );
           echo $value; }
  <?

2 个答案:

答案 0 :(得分:1)

尝试PHP字符串重复功能

<p>
    <?php echo str_repeat('<i class="fa fa-star"></i> ',get_field("rating")); ?>
    <?php echo is_float(get_field("rating")) ? '<i class="fa fa-star-half"></i>' : ''; ?>
</p>

答案 1 :(得分:0)

对于那些可能无法理解RajaSekar答案的人,包括您网站标题中FontAwesome css库的链接,以获得fa,fa-star和fa-star-half。

E.g。

<html>
<head>
    <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css" />
</head>
<body>
    <p>
        <?php echo str_repeat('<i class="fa fa-star"></i> ',get_field("rating")); ?>
        <?php echo is_float(get_field("rating")) ? '<i class="fa fa-star-half"></i>' : ''; ?>
    </p>
</body> 

您可以在http://fontawesome.io/

下载FontAwesome