【问题标题】:Creating multiple divs according to variable根据变量创建多个div
【发布时间】:2015-03-12 11:18:32
【问题描述】:

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

【问题讨论】:

  • 你考虑过使用javascript吗?
  • 所以基本上你是在问如何在你的代码中使用循环?
  • @Ja͢ck 如果您不熟悉循环,我认为这是一个公平的问题。另外,他们提供了代码并清楚地表达了问题。
  • 澄清一下:是的,我对这个编程很陌生,所以我很抱歉不能简单地查找解决方案。不过谢谢你的回答,我明天会去试一试,因为我会在学校试一试

标签: php html css for-loop foreach


【解决方案1】:

试试这个

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

【讨论】:

    【解决方案2】:

    假设您将数据库结果以数组的形式返回给您,常见的做法是在 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>';
        }
    

    【讨论】:

    • 嗨 vanamerongen,由于某种原因,我尝试的最后一个回应了这个(没有错误只是这个): foreach( $persons as $person ){ echo ' $person-name ' }
    • 你有整个代码的 pastebin 链接吗?好吧,特别是您正在使用的循环。
    • 因为我在学校从事这项工作,所以我现在无法访问代码,我会尽快更新您。无论如何,感谢您到目前为止的帮助。
    • 别担心,请告诉我。
    • 你的代码没有意义......你试图遍历一个不存在的名为“persons”的对象数组。我认为可以肯定地说您应该首先了解数组和循环的基础知识。此外,您还有 getter 和 setter 方法,您使用 setter 设置名称,但您无法在任何地方获得它们。这只是我看到的几个问题。
    【解决方案3】:
    for ($i = 0; $i < $amountOfPersons; $i++)
    {
        ?>
        <div class="fixed-size-square">
            <span><?php echo $someContentThatBelongsToPerson[$i]; ?></span>
        </div> 
        <?php
    }
    

    【讨论】:

      【解决方案4】:

      由于您没有将其标记为 JavaScript,我只能假设您需要一种 PHP 方法,当您构建页面时,我只能假设您正在运行查询以从数据库中获取记录(因为没有代码已提供)。

      您需要做的就是将您的 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>
      

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2019-07-31
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多