循环结果为三列

时间:2016-07-15 12:54:40

标签: php html while-loop cycle

我有以下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>

1 个答案:

答案 0 :(得分:0)

您可以使用Arrays实现此输出。

我们将为给定的三个静态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>';