如何"捕获"列表中的每个第7项?

Ste*_*ven 3 php

我正在使用DirectoryIterator列出文件.在这种情况下,我的目录包含19个文件.

我需要创建一个包含7个文件的列表<div>.

我一定很累,因为我无法做这个简单的任务.

我的代码已更新,以反映以下建议:

$i = 0;
echo '<div class="first_div">';

foreach ($dir as $fileinfo) {
  if ($fileinfo->isFile()) {
    if(($i % 7 == 0) && ($i > 0) )
      echo '</div><div>';

    echo 'My file';
    $i++;
  }
}
echo '</div>';
Run Code Online (Sandbox Code Playgroud)

有任何帮助.

Tat*_*nen 7

这些方面的东西:

echo '<div>';

$i = 0;
foreach ($dir as $fileinfo) {
   if($i % 7 == 0 && $i != 0) {
       echo '</div><div>';
   }
   // do stuff
   $i++;
}

echo '</div>';
Run Code Online (Sandbox Code Playgroud)

  • @Tatu:这将在第一个文件之前输出"<div> </ div> <div>".你需要在"if"语句中添加"&& i> 0"来删除第一个空div(参见我的代码). (2认同)