2016-05-31 1 views
0

:結果ループ中にいくつかの列を表示し、残りの列をPHP whileループで表示する方法は?私は次のPHPループ使用してMySQLデータベースからすべての行を表示しています

<tr> 
    <?php 
    $get_status = mysqli_query($link, "SELECT * FROM status ORDER BY status_order ASC"); 
     while($status_result = mysqli_fetch_array($get_status)) { 
      $status_name = htmlspecialchars($status_result['status_name']); 
      $status_order = htmlspecialchars($status_result['status_order']); 
      echo "<td><input type='checkbox' name='$status_name' value='$status_name'>$status_name</td>"; 
     } 
    ?> 
</tr> 

を、それはそのように見えています:

enter image description here

しかし、私がしたいことは以下の通りです:

5つの列だけを表示し、次に5つの列を表示したい場合は残りの1つ...などn php whileループ。これどうやってするの ?

+0

? 5つの値ごとに新しい行がありますか? – DerVO

答えて

2

その後、条件付きそうのように、新しい行を作成し、数を追跡するために変数を追加:何がしたいです

<?php 

    $get_status = mysqli_query($link, "SELECT * FROM status ORDER BY status_order ASC"); 

    $n = 0; //Keep track 

    while($status_result = mysqli_fetch_array($get_status)) { 
     $status_name = htmlspecialchars($status_result['status_name']); 
     $status_order = htmlspecialchars($status_result['status_order']); 
     echo "<td><input type='checkbox' name='$status_name' value='$status_name'>$status_name</td>"; 

     $n++; //Increase $n 
     if($n%5===0) echo "</tr><tr>"; //Make a new row every 5 iterations of loop 
    } 
+1

私はカウンターをリセットする代わりにモジュロを使うのが好きです! – xQbert

+0

私のコードを使ってみましょう@Ben –

+1

うわー、うまく動いています:) –

関連する問題