选择<ul> <li>使用php / mysql / html </li> </ul>

时间:2011-12-29 21:34:00

标签: php mysql html arrays loops

我在html中的输出是:

    <uL><li id="B1"></li>
    <li id="B2"></li>
    <li id="B3"></li>
    <li id="B4"></li>
    <li id="B5"></li>
    <li id="B6"></li>
    <li id="B7"></li>
    <li id="B8"></li>
    <li id="B9"></li>
    <li id="B10"></li>
    <li id="B11"></li>
    <li id="B12"></li>
    <li id="B13"></li>
    <li id="B14"></li>
    <li id="B15"></li>
    <li id="B16" class="active"></li>
    <li id="B17" class="no"></li>
    <li id="B18" class="no"></li>
    <li id="B19" class="no"></li>
    <li id="B20" class="no"></li>
    </ul>

如果MySQL查询结果等于6,则<li>标记id等于“B6”的标记应为“active”。在此活动元素之后发生的所有<li>元素都应具有类“no”。

这会显示010之间以及0.5之间的水平评分图像。 示例:0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 7.5 8 8.5 9 9.5 10 在上面的示例中,05的元素为蓝色,元素6为白色,710的元素为黑色。

我如何使用PHP和/或MySQL生成它?

由于

1 个答案:

答案 0 :(得分:5)

我不确定我是否完全理解了这个问题,但是这段php代码会在您提问时输出

<?php
$result = 6;
echo '<ul>';
for($i=1;$i<=10;$i++)
{
    if($i<$result) echo "<li id=\"B$i\"></li>\n";
    if($i==$result) echo "<li id=\"B$i\" class=\"active\"></li>\n";
    if($i>$result) echo "<li id=\"B$i\" class=\"no\"></li>\n";
}
echo '</ul>';