我在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
”。
这会显示0
和10
之间以及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
在上面的示例中,0
到5
的元素为蓝色,元素6
为白色,7
到10
的元素为黑色。
我如何使用PHP和/或MySQL生成它?
由于
答案 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>';