Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.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中计算总记录并重复主div 3次_Php_Mysql_Loops - Fatal编程技术网

如何在php中计算总记录并重复主div 3次

如何在php中计算总记录并重复主div 3次,php,mysql,loops,Php,Mysql,Loops,我们正在进行前端设计,我们希望显示我们的div col33 3次,我们从mysql获取记录,然后我们希望统计总记录,例如,如果记录为60,我们希望在div col33中显示20条记录,然后div col33显示20条记录,依此类推 <div class="col33"> <ul> <?php foreach ($lists as $list): ?> <li><a href="<?php echo s

我们正在进行前端设计,我们希望显示我们的div col33 3次,我们从mysql获取记录,然后我们希望统计总记录,例如,如果记录为60,我们希望在div col33中显示20条记录,然后div col33显示20条记录,依此类推

<div class="col33">
     <ul>
      <?php foreach ($lists as $list): ?>
       <li><a href="<?php echo site_url() . $list->page_slug; ?>"><?php echo ucfirst($list->page_name); ?></a></li>
      <?php endforeach; ?>
     </ul>
</div><!-- ending of col33 -->


我不确定,但我希望您想要这样的东西:

<?php
$lists = array("1","2","3","4","5","6","7","8","9","10","11");
$rows = ceil(count($lists) / 3);
$rowsConst = $rows;
$rows = 0; // for first div.
$first = true;
foreach ($lists as $list):

if ($rows == 0): 
    $rows = $rowsConst;
    if (!$first) {
        echo "</div>\n";
    } else {
        $first = false;
    }
?>
<div class="col33">
<ul>
    <li><a href=""><?php echo $list; ?></a></li>
</ul>
<? else: ?>
<ul>
     <li><a href=""><?php echo $list; ?></a></li>
</ul>
<? 
endif;
$rows--;
endforeach; 
?>
</div>
?>

?>

嘿,我想你想要的是,如果你有60条记录,你想要20条记录在div col33中分发每一条,这应该重复3次。如果我是对的,那么我希望这是你的解决方案。否则请详细说明。干杯

    <div class="col33">
         <ul>
          <?php $j=1;
    foreach ($lists as $list):
    if($j%20==0){
?>
    <li><a href="<?php echo site_url() . $list->page_slug; ?>"><?php echo ucfirst($list->page_name); ?></a></li>
  <?php  }else{
<li><a href="<?php echo site_url() . $list->page_slug; ?>"><?php echo ucfirst($list->page_name); ?></a></li>

}
$j++; ?>

          <?php endforeach; ?>
         </ul>
    </div>


count($lists)计算总记录数……您不能说是希望记录跨列运行还是向下运行。这将对如何处理产生很大的影响是的,但我不知道如何创建代码来显示3列中的总记录,div col33您必须考虑如何做到这一点,这是非常基本的逻辑,如果您要进行一些编码,您需要(自己)解决这类问题。这里有个提示。计算记录数,将总数除以3,计算出如何按照您想要的方式构建列。Steve,谢谢,是的,我知道,如何计算总记录数等等,但是在php中如何将总记录数除以3?