mysql php foreach显示限制,并在它之后显示其余的,直到再次限制

kq0g1dla  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(139)

我想显示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']
efzxgjgh

efzxgjgh1#

首先在循环外定义一个计数器变量。然后在循环内设置一个条件,它应该在第一个8 div中显示前8个结果,在第二个div的else条件中显示其余结果。然后在循环内设置counter++

<?php  
 $counter = 0;   
 foreach($result as $point){
 if($counter < 8){  
  ?>
 <div class="first8"><?php echo $point; ?></div>
 <?php } else { ?>
  <div class="second8"><?php echo $point; ?></div>
  <?php }  ?>

 <?php  $counter++; 
  } 
  ?>

相关问题