PHP LI计数除法

PHP LI计数除法,php,mysql,html,Php,Mysql,Html,我有一个显示的循环,我需要在第一个循环中添加一个类,然后每隔六个循环添加一个类 例如: while ($db_field = mysql_fetch_assoc($result)) { <li (if mod of 6 add class="something")>One</li> <li>Two</li> <li>Three</li> <li>Four</li>

我有一个显示的循环,我需要在第一个循环中添加一个类,然后每隔六个循环添加一个类

例如:

while ($db_field = mysql_fetch_assoc($result)) {

    <li (if mod of 6 add class="something")>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>
    <li class="something">Six</li>
    <li>Seven</li>

}
...
使用操作员非常容易:

$counter = 0;
while ($r = mysql_fetch_assoc($res) {
    $isSixthsLi = (bool) (($counter++) % 6 == 0); 
    echo $isSixthsLi ? '<li class="something">' : '<li>';
    echo htmlentities($r['content']);
    echo '</li>';
}

$counter++%6表达式表示$counter的余数除以6,然后递增$counter。如果余数为零,并且对于0、6、12,…,这是真的,那么您可以使用类名打印,否则就不打印了。

我认为此列表是动态生成的,您可以使用

<?php 
 $i=0;
 foreach ($in as $v){  
        $i++;
        $class = (!$i%6) ? "something : "";  ?>
        <li class="<?=$class?>"><?=$v?></li>   

<?php } ?>  

注意:我已经使用了速记标记Yes,如果$i%6==0,它正在从数据库读取记录,如果$a%$b==6$class='whatever',则添加classuse模数;如果您自己尝试的话,本可以节省更多的时间。$count++周围的括号是多余的。并且围绕着比较。是的,哦,单身!我知道,但我总是写太多的括号,特别是当我使用和/或条件时。更清晰,我马上就明白了。Idem与$counter++。关于==0,OP似乎根本不知道模数,所以最好写一个有意义的表达式,你不这样认为吗我更喜欢以前的样子。对我来说,对新手来说更清楚。你告诉我太多的罗嗦,然后你又加了更多顺便说一句,谢谢你的评论。你的评论更复杂,因为你把判断这一行是否是那一行的责任与输出混为一谈。因为它更复杂,新手和老手都不容易理解。