Php 如何在x循环后将设计分解为多个部分

Php 如何在x循环后将设计分解为多个部分,php,arrays,loops,foreach,Php,Arrays,Loops,Foreach,我有一个循环,我想采取这个行为 首先添加项目div,然后循环到此div以添加6个项目,完成6个项目后,它将关闭此div并再次开始下6个项目,直到完成 我当前的代码如下: <?php $x = 0; ?> <?php foreach ($files as $lst) { ?> <div class="item <?= ($x == 1 ? 'active' : ''); ?>">

我有一个循环,我想采取这个行为

首先添加项目div,然后循环到此div以添加6个项目,完成6个项目后,它将关闭此div并再次开始下6个项目,直到完成

我当前的代码如下:

        <?php $x = 0; ?>
      <?php  foreach ($files as $lst) { ?>
        <div class="item <?= ($x == 1 ? 'active' : ''); ?>">
            <div class="row">
            <div class="col-xs-2">
                    <a href="<?= base_url() ?>global/uploads/<?= $lst['FileName'] ?>"
                       rel="prettyPhoto[gallery1]">
                        <?php if ($lst['FileName'] != "" && file_exists(PUBPATH . "global/uploads/" . $lst['FileName'])) { ?>
                            <img src="<?= thumb($lst['FileName'], 150, 150); ?>" class="img-responsive">
                        <?php } else { ?>
                            <img src="<?= base_url() ?>global/site/data/1.jpg" class="img-responsive">
                        <?php } ?>
                    </a>
                </div>
            </div>
            </div>
            <?php $x++;
        } ?>


您应该稍微清理一下代码,而不是在循环中过滤。数组应该包含您想要登记的文件和URL

这将HTML与PHP代码分离,使其更易于阅读

$files = [
  'data/1.jpg', // can make an array as well, ['src'=>'data/1.jpg', 'href => 'link.com']
  'data/2.jpg',
  'data/3.jpg',
  'data/4.jpg',
  'data/5.jpg',
  'data/6.jpg',
  'data/7.jpg',
];

foreach(array_chunk($files, 6) as $row){
  echo '<div class="item"><div class="row">';
  foreach($row as $col){
    echo '<div class="col-xs-2">';
    echo '<a href="#"><img src="'.$col.'" class="img-responsive"></a>';
  //echo '<a href="'.$col['href'].'"><img src="'.$col['src'].'" class="img-responsive"></a>';
    echo '</div>';
  }
  echo '</div></div>';
}
$files=[
'data/1.jpg',//也可以创建数组,['src'=>'data/1.jpg','href=>'link.com']
“data/2.jpg”,
“data/3.jpg”,
“data/4.jpg”,
“data/5.jpg”,
“data/6.jpg”,
“data/7.jpg”,
];
foreach(数组\u块($files,6)作为$row){
回声';
foreach(行作为$col){
回声';
回声';
//回声';
回声';
}
回声';
}

您应该稍微清理一下代码,而不是在循环中过滤。数组应该包含要登记的文件和URL

这将HTML与PHP代码分离,使其更易于阅读

$files = [
  'data/1.jpg', // can make an array as well, ['src'=>'data/1.jpg', 'href => 'link.com']
  'data/2.jpg',
  'data/3.jpg',
  'data/4.jpg',
  'data/5.jpg',
  'data/6.jpg',
  'data/7.jpg',
];

foreach(array_chunk($files, 6) as $row){
  echo '<div class="item"><div class="row">';
  foreach($row as $col){
    echo '<div class="col-xs-2">';
    echo '<a href="#"><img src="'.$col.'" class="img-responsive"></a>';
  //echo '<a href="'.$col['href'].'"><img src="'.$col['src'].'" class="img-responsive"></a>';
    echo '</div>';
  }
  echo '</div></div>';
}
$files=[
'data/1.jpg',//也可以创建数组,['src'=>'data/1.jpg','href=>'link.com']
“data/2.jpg”,
“data/3.jpg”,
“data/4.jpg”,
“data/5.jpg”,
“data/6.jpg”,
“data/7.jpg”,
];
foreach(数组\u块($files,6)作为$row){
回声';
foreach(行作为$col){
回声';
回声';
//回声';
回声';
}
回声';
}