PHP:基于$i改变文本的颜色


PHP: Change color of text based on $i

我有一个计算文件夹中项目数量的脚本,该脚本看起来像这样,我在这里找到:

<?php 
    // integer starts at 0 before counting
    $i = 0; 
    $dir = 'folder1/images/';
    if ($handle = opendir($dir)) {
        while (($file = readdir($handle)) !== false){
            if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
                $i++;
        }
    }
    // prints out how many were in the directory
    echo "$i items";
?>

当显示在网页上时,我得到文件夹中一些文本旁边的项目数量,如下所示:

文件夹1:12项

项目各不相同,我希望数字根据它们的值改变颜色。

我不太懂php。我在这里找到了这个脚本,它似乎是我需要的:

<?php
$color = "#fff";
if (($v >= 0) && ($v <= 9))
   $color = "#E54028";
else if (($v >= 9) && ($v <= 15))
   $color = "#F18D05";
else if ($v >= 15)
   $color = "#61AE24";
echo "<span style='"color: $color'">12</span>";
?>

我试过把$v改成$ I,但是我不明白,因为我是个新手,我想我应该问问stackoverflow的专家,所以伙计们,你们能帮我一下吗?:)

我的。php是这样的:

<div id="body">
<?php
$color = "#000000";
if (($v >= 0) && ($v <= 9))
   $color = "#E54028";
else if (($v >= 9) && ($v <= 15))
   $color = "#F18D05";
else if ($v >= 15)
   $color = "#61AE24";
echo "<span style='"color: $color'">Text</span>";
?>
<ul>
    <li>Folder 1:<strong>
    <?php 
        // integer starts at 0 before counting
        $i = 0; 
        $dir = 'folder1/images/';
        if ($handle = opendir($dir)) {
            while (($file = readdir($handle)) !== false){
                if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
                    $i++;
            }
        }
        // prints out how many were in the directory
        echo "$i items";
    ?>
    </strong></li>
</ul>
</div>

颜色脚本放在计数脚本下,将$v改为$i

<div id="body">
<ul>
    <li>Folder 1:<strong>
    <?php 
        // integer starts at 0 before counting
        $i = 0; 
        $dir = 'folder1/images/';
        if ($handle = opendir($dir)) {
            while (($file = readdir($handle)) !== false){
                if (!in_array($file, array('.', '..')) && !is_dir($dir.$file)) 
                    $i++;
            }
        }
        $color = "#000000";
        if (($i >= 0) && ($i <= 9))
           $color = "#E54028";
        else if (($i >= 9) && ($i <= 15))
           $color = "#F18D05";
        else if ($i >= 15)
           $color = "#61AE24";
        // prints out how many were in the directory
        echo "<span style='"color: $color'">$i items</span>";
    ?>
    </strong></li>
</ul>
</div>

您可能需要调整$i

的范围