การวน loop สร้างตาราง php

โดยปกติจะใช้บ่อยมาก เมื่อก่อนจะใช้สร้างตารางแบบไดนามิค คือเรียกมาจาก database อ่ะ จะเอากี่แถว กี่คอลั่ม กำหนดในโค้ดได้เลย ทุกวันนี้ประยุกต์ใช้กับ div ได้ด้วย การค้นหาใน google จะเจอยากละเลยจดไว้ตรงนี้ละกัน เผื่อได้เจอง่ายๆ หน่อย
- <?php
- $col = 5;
- $i = 0;
- echo '
- <table width="100%">';
- while($row=mysql_fetch_array($result)){
- if($i == 0){
- echo '
- <tr>';
- }
- $i++;
- if($i<=$col){
- echo '
- <td align="center">Text</td>';
- }
- if ($i == $col){
- $i = 0;
- echo '</tr>';
- } #END if
- } #END WHILE
- if(($i != $col) && ($i != 0)){
- for($x = $i; $x < $col; $x++){
- echo '<td> </td>';
- }
- echo '</tr>';
- }
- echo '
- </table>';
- ?>
แต่ๆๆๆ บางท่านอาจจะบอกว่า เขาเลิกใช้ table กันแล้ว ปัดโธ่!!! ก็ด๊ายยย อย่างที่บอกตั้งแต่ทีแรกไง ประยุกต์ใช้กับ bootstrap ก็ได้ แบบนี้ๆๆๆ
- <?php
- $col = 4;
- $i = 0;
- while($row=mysql_fetch_array($result)){
- if($i == 0){
- echo '<div class="row">';
- }
- $i++;
- if($i<=$col){
- echo '<div class="col-md-', (12/$col),'">Text</div>';
- }
- if ($i == $col){
- $i = 0;
- echo '</tr>';
- } #END if
- } #END WHILE
- if(($i != $col) && ($i != 0)){
- for($x = $i; $x < $col; $x++){
- echo '<div class="col-md-', (12/$col),'">Text</div>';
- }
- echo '</div>';
- }
- ?>
นะ สำหรับโพสนี้ก็คงจบแค่นี้แหละ หวังว่าคงเป็นประโยชน์กับทุกคนที่มาอ่านละกัน