PHP while循环从每两行分离到一个div中

时间:2018-08-22 10:04:35

标签: php

我有一个来自数据库的while循环,但是我想将每2行包装到一个div中。

目前我有这个,但只包装第一行。

<?php
$get = $connect->query("SELECT * FROM sabiaque ORDER by ordem");
$num = 0;

while ($f = $get->fetch_array(MYSQLI_ASSOC)) {
    if ($num % 2) {
        echo '<div class="divisor-slide">';
    }
    echo' 
        <a href="'.$f['link'].'"><div class="item-a">   
            <div class="box1-item-a">
                <div class="i-wrap"><h1 class="i-white">'.utf8_decode($f['titulo']).'</h1><p>'.utf8_decode($f['subtitulo']).'</p></div>
            </div>
            <div class="box1-item-b">
                <img src="../'.$f['ficheiro'].'" style="max-width: 100%; height: 100%;" />
            </div>
        </div></a>
    ';
    if($num % 2) {
        echo '</div>';
    }
    $num++;
}
?>

2 个答案:

答案 0 :(得分:1)

更改此内容:

if($num%2) {
  echo '<div class="divisor-slide">';
 }

通过此:

if( ($num % 2) == 0) {
  echo '<div class="divisor-slide">';
 }

这:

if($num %2) {
  echo '</div>';
 }

收件人:

if( ($num % 2) == 0) {
  echo '</div>';
 }

答案 1 :(得分:0)

我经常发现我对这些特殊的-r的使用感到迷惑(我会因聪明地使用它们而感到兴奋,然后在我重新访问代码时忘记了它们的作用)< / em>。为什么不这样简化它(尽管它使用更多的代码):

$num%2