循环创建HTML元素

问题描述 投票:2回答:6

鉴于像:6这样的数字,我需要生成6个DIV元素。 例如:

$number = 6;
// PHP generates the DIV for $number of times (6 in this case).

我该怎么做?如果是这种情况,我不是PHP循环的专家。谢谢!

php loops
6个回答
4
投票

您可以使用的不同类型循环的示例用法。希望你能看到它们是如何工作的。

Foreach Loop

    $element = "<div></div>";
    $count = 6;
    foreach( range(1,$count) as $item){
        echo $element;
    }

While Loop

   $element = "<div></div>";
   $count = 0;
   while($count < 6){
       $count++;
       echo $element;
   }

Simple For Loop

$element = "<div></div>"; 
$count = 6;
for ($i = 0; $i < $count; $i++) {
    echo $element;
}

0
投票
function generateDIVs($number)
{
  for ($i = 0; $i <= $number; $i++)
  {
    echo "<div><div/>";
  }
}

0
投票
for ($i = 0; $i < 6; $i++) {
    echo "<div class=\"example\"></div>";
}

请注意,Is(#部分)必须在页面上是唯一的,因此您不能拥有6个具有相同qazxsw poi id的不同div。

#example


0
投票

以下是我经常使用的一些示例,用于在使用PHP时快速模拟重复的HTML

http://php.net/manual/en/control-structures.for.php具有迭代索引和范围

array_map()

如果厌倦了逃避双引号$html = function($i) { echo " <section class=\"fooBar\"> The $i content </section> "; }; array_map($html, range(0, 5)); 或使用\"或连接地狱,你可以简单地使用Heredoc。

'

使用$html = function($i) { echo <<<EOT <section class="fooBar"> The $i content </section> EOT; }; array_map($html, range(1, 6)); 的唯一小“缺点”是关闭Heredoc不能有前导和后续空格或制表符 - 这可能在结构良好的标记中看起来很难看,所以我经常将我的函数放在文档的顶部,并在需要的地方使用EOT;

当不需要索引时,<?php array_map($html, range(0, 5)) ?>

str_repeat()

0
投票

为了生成6个div元素,循环是必要的。

使用while循环:

$html = "
  <section class='fooBar'>
    Some content
  </section>
";

echo str_repeat($html, 6);

使用for循环:

$count = 1;
while($count <= 6){
    $count++;
    echo "<div></div>";
}

-1
投票

你需要echo命令。基本上你是通过打印字符串生成html。例

$count = 6;
for ($i = 0; $i < $count; $i++) {
    echo "<div></div>";
}

将生成1个div。你需要它6次。您可能也想使用循环,但这是一个非常基本的问题,我给了你一个开始。

热门问题
推荐问题
最新问题