2016-07-15 7 views
0

次のHTMLコードがありますが、dbから結果を出す必要がありますが、どうすればよいか分かりません。 3つの静的divがあります。私は静的divを終了する方法と列を認識する方法を知らない。私を助けてくれますか?結果の番号でHTMLコードの構造を見てください。助けてくれてありがとう。サイクルの結果が3列になる

<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> 

答えて

0

この出力は、配列を使用して実現できます。

私たちは、与えられた3つの静的のdivのための3つの配列を作成します。

は、次のコードを試してみてください。

変数$ 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>'; 
+0

、それは動作しますが、ありがとう:) –

関連する問題