【问题标题】:Convert Number to Star Rating将数字转换为星级
【发布时间】:2015-10-29 10:00:46
【问题描述】:

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

我有 1、1.5、2、2.5、3、3.5 4、4.5 和 5,我有一颗满星和一颗半星。

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

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

【问题讨论】:

标签: php css


【解决方案1】:

对于那些可能不理解 RajaSekar 答案的人,在您的网站标题中包含一个指向 FontAwesome css 库的链接,以具有 fa、fa-star 和 fa-star-half 类。

例如

<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

【讨论】:

    【解决方案2】:

    试试 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>
    

    【讨论】:

    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性 cmets 挤满你的代码,因为这会降低代码和解释的可读性!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2020-03-31
    • 2016-01-05
    相关资源
    最近更新 更多