循环创建HTML元素

时间:2011-08-22 21:09:08

标签: php loops

给出一个类似的数字:6我需要生成6个DIV个元素 例如:

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

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

6 个答案:

答案 0 :(得分:4)

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

Foreach循环

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

While循环

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

简单循环

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

http://php.net/manual/en/control-structures.for.php

答案 3 :(得分:0)

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

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(),当不需要索引时

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

echo str_repeat($html, 6);

答案 4 :(得分:0)

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

使用while循环:

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

使用for循环:

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

答案 5 :(得分:-1)

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

echo '<div> </div>';

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