根据变量创建多个div

时间:2015-01-14 09:58:04

标签: php html css for-loop foreach

由于问题的表述不清楚(原始海报)删除。 更准确的问题:Create divs associated to objects

4 个答案:

答案 0 :(得分:1)

for ($i = 0; $i < $amountOfPersons; $i++)
{
    ?>
    <div class="fixed-size-square">
        <span><?php echo $someContentThatBelongsToPerson[$i]; ?></span>
    </div> 
    <?php
}

答案 1 :(得分:1)

假设您将数组结果返回给数组,那么在PHP中执行此操作的常用方法是:

foreach( $persons as $person ){
    echo '<div class="fixed-size-square">
              <span>I\'m a 200 x 200 px square with centered content no matter how many lines it takes</span>
          </div>';
    }

您也可以使用$ amountPersons变量(虽然我不知道为什么你想要从数据库中获得结果集),如下所示:

   for ( $i = 0, $i < $amountPersons, $i++ ){
       echo '<div class="fixed-size-square">
                 <span>I\'m a 200 x 200 px square with centered content no matter how many lines it takes</span>
             </div>';
   }

编辑:

顺便说一下,重新阅读你的问题我意识到你最终要在你的div中输入名字,大概就是存储在数据库中的名字。您可以使用第一个示例执行此操作(如果这样(假设列名称是您的数据库是personName,并且结果集是一个对象数组。):

 foreach( $persons as $person ){
    echo '<div class="fixed-size-square">
              <span>Name: '.$person->name.'</span>
          </div>';
    }

答案 2 :(得分:0)

由于你还没有将它标记为JavaScript,我只能假设你想要一个PHP方法,当你构建页面时,我只能假设你正在运行一个查询来从DB获取记录(因为没有代码)提供)。

您需要做的就是将div包装在这样的for循环中。

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
<?php

    for($i = 0; $i < $AmountPersons; $i++){
      echo '
      <div class="fixed-size-square">
        <span>I\'m a 200 x 200 px square with centered content no matter how many lines it takes</span>
      </div>
      ';
    }
?>
</body>

</html>

希望这有帮助!

答案 3 :(得分:0)

试试这个

for ($i = 0; $i < $amountOfPersons; $i++) {    ?>
    <div class="fixed-size-square">
        <span><?php echo $someContentThatBelongsToPerson[$i]; ?></span>
    </div> 
    <?php  } ?>