我有一个来自数据库的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++;
}
?>
答案 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