【问题标题】:While cycle result to three columns将结果循环到三列
【发布时间】:2016-07-15 12:54:39
【问题描述】:

我有以下 HTML 代码,我需要从 db 生成结果,但我不知道如何。有三个静态div。我不知道如何结束静态 div 以及如何识别列。你能帮我吗?请参阅带有结果数量的 html 代码结构。感谢您的帮助。

 <div class="static-div">
     <div class="first-div">1</div>
     <div class="second-div">4</div>
     <div class="third-div">7</div>

     <div class="first-div">10</div>
     <div class="second-div">13</div>
     <div class="third-div">16</div>

     <div class="first-div">19</div>
     <div class="second-div">22</div>
     <div class="third-div">25</div>
  </div>

  <div class="static-div">
     <div class="first-div">2</div>
     <div class="second-div">5</div>
     <div class="third-div">8</div>

     <div class="first-div">11</div>
     <div class="second-div">14</div>
     <div class="third-div">17</div>

     <div class="first-div">20</div>
     <div class="second-div">23</div>
     <div class="third-div">26</div>
  </div>

  <div class="static-div">
     <div class="first-div">3</div>
     <div class="second-div">6</div>
     <div class="third-div">9</div>

     <div class="first-div">12</div>
     <div class="second-div">15</div>
     <div class="third-div">18</div>

     <div class="first-div">21</div>
     <div class="second-div">24</div>
     <div class="third-div">27</div>
  </div>

【问题讨论】:

    标签: php html while-loop cycle


    【解决方案1】:

    您可以使用数组来实现此输出。

    我们将为给定的三个静态 div 创建三个数组。

    试试下面的代码。

    变量 $i 不用于循环迭代,因此如果您使用 $i 进行迭代,请将以下 $i 替换为其他名称。

    $i=1;
    $first_arr=array();
    $sec_arr=array();
    $third_arr=array();
    while(database loop condition)
    {
         if($i==1)
         {
            $val=' <div class="first-div">'.$row['column'].'</div>';//$val is a variable from database query result
            array_push($first_arr,$val);
            $i++;
         }
        elseif($i==2)
         {
            $val=' <div class="second-div">'.$row['column'].'</div>';//$val is a variable from database query result
            array_push($sec_arr,$val);
            $i++;
         }
         elseif($i==3)
         {
            $val=' <div class="second-div">'.$row['column'].'</div>';//$val is a variable from database query result
            array_push($sec_arr,$val);
            $i=1;
         }
    }
    $first_div=implode('',$first_arr);
    $sec_div=implode('',$sec_arr);
    $third_div=implode('',$third_arr);
    echo '<div class="static-div">'.$first_div.'</div>
    <div class="static-div">'.$sec_div.'</div>
    <div class="static-div">'.$third_div.'</div>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-21
      • 2020-09-28
      • 2019-11-23
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多