Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql-第三个结果后的回声清除除法_Php_Mysql_Css - Fatal编程技术网

php mysql-第三个结果后的回声清除除法

php mysql-第三个结果后的回声清除除法,php,mysql,css,Php,Mysql,Css,我使用while循环以DESC顺序从MySQL表返回结果。我已经实现了分页系统,它的大小是每页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...

我使用while循环以DESC顺序从MySQL表返回结果。我已经实现了分页系统,它的大小是每页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
}
//回显CSS中断
如果($row['id']%3==0){
回音“
  • ”; } //播放视频 while($row=mysql\u fetch\u数组($result)){ 回显“
  • …回显代码…”; //问题=按ASC顺序实现回显css中断 }
  • 这就是您想要实现的吗

    // 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>';
        }
    }
    
    //播放视频
    while($row=mysql\u fetch\u数组($result)){
    如果($row['id']%3==0){
    回显“
  • …回显代码…”; 回音“
  • ”; }否则{ 回显“
  • …回显代码…”; } }
  • 使用循环变量,例如

    $i = 0;
    
    而不是

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

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

    @flo也提出了一个很好的观点,因为常量更可靠,因为ID可能不是连续的。谢谢!但这是描述顺序的代码。我的问题是,我需要将订单从DESC转换为ASC。
    if (++$i % 3 === 0) {