php mysql - 第3次结果后回显清除

时间:2012-01-14 20:31:46

标签: php mysql css

我使用while循环从MySQL表中回显DESC顺序的结果。我已经实现了分页系统,其大小为每页9条记录。问题是,如果我这样做:

// ECHO CSS BREAK
if($row['id'] % 3 == 0){
    echo '<li class="clear"></li>';
}

// SHOW VIDEOS
while($row = mysql_fetch_array($result)){
    echo '<li>...echo code...</li>';
    // problem = implement that echo css break in ASC order
}

2 个答案:

答案 0 :(得分:2)

使用循环变量,例如

$i = 0;

然后代替

if ($row['id'] % 3 == 0) {

DO

if (++$i % 3 === 0) {

这确保它总是发生在第三[第六,第九......]时间。 您可能希望在另一个时间点从数据库中获取任意行,或者随机播放结果 - 依赖行ID并不是一个好主意。

答案 1 :(得分:0)

这是您要实施的内容吗?

// SHOW VIDEOS
while($row = mysql_fetch_array($result)){
    if($row['id'] % 3 == 0){
        echo '<li>...echo code...</li>';
        echo '<li class="clear"></li>';
    } else {
        echo '<li>...echo code...</li>';
    }
}