如何在每5个结果后插入?

Rya*_*yan 4 php mysql

这是我的代码:

$query = mysql_query("SELECT * FROM books ORDER BY id") or die(mysql_error());  
while($row = mysql_fetch_assoc($query)) {
echo $row["bookname"]." - ";
}
Run Code Online (Sandbox Code Playgroud)

如何在每行显示5本书,
如果行是5或10或15等,则在开头插入一个...

谢谢

Mic*_*ins 7

你可以记录你循环的次数(每次增加一个变量).

比较值模数5.如果结果为0则输出

$rowCounter = 1;

while($row = mysql_fetch_assoc($query)) {
    echo $row["bookname"]." - ";

    if( $rowCounter % 5 == 0 ) {
        echo "<hr />";
    }

    $rowCounter++;
}
Run Code Online (Sandbox Code Playgroud)