我想显示16数据库的数据每页和foreach 8他们显示
<div>There are 8 Data </div>
在显示其余8个之后再次显示
<div>There are 16 Data </div>
如果可能的话当然是类似的
我尝试在显示8个数据后使用中断,并尝试再次继续,但没有成功
我尝试的代码:
$sn_count = 1;
$html = '';
$display_datadiv_every = 8;
foreach($result as $point){
$html .= "<div class=\"name\">".$sn_count."</div>"
. "<div class=\"pointsurname\">"
. $point['name']
. "</div>";
if($sn_count++ % $display_datadiv_every == 0)
{
echo '<div class="card d-flex mt-2 mb-4" style="width: auto;
flex-direction: row;
height: 110px;">
<div class="card-body">
<h5 class="card-title">There are".$sn_count." data</h5>
</div>
</div>';
}
} echo $html;
}}
它会显示如下:
<h5 class="card-title">There are".$sn_count." data</h5>
<h5 class="card-title">There are".$sn_count." data</h5>
foreach 8 data displayed one div and
$point['name'] 16 times
$point['name']
1条答案
按热度按时间efzxgjgh1#
首先在循环外定义一个计数器变量。然后在循环内设置一个条件,它应该在第一个8 div中显示前8个结果,在第二个div的else条件中显示其余结果。然后在循环内设置counter++