ต้องการจัดตารางให้เรียงลำดับลงมาค่ะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา ต้องการจัดตารางให้เรียงลำดับลงมาค่ะ
ต้องการจัดตารางให้เรียงลำดับลงมาค่ะ
code แล้ว ข้อมูลในตาราง ที่อยู่ใน DB ไม่ลงมาต่อแถวล่าง แต่เรียงไปด้านข้างตามรูปแทนค่ะ ขอบคุณค่ะ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <div class = "card-body" > <div class = "table-responsive" > <table class = "table table-bordered" id= "dataTable" width= "100%" cellspacing= "0" > <?php mysqli_close( $conn ); $query = "SELECT * FROM module ORDER BY ModuleID asc" or die ( "Error:" . mysqli_error( $conn )); $result = mysqli_query( $conn , $query ); echo "<thead> <tr> <th>Module ID</th> <th>Module Name</th> <th>Write</th> <th>ใช้งาน</th> </tr> </thead>"; $row = mysqli_fetch_array( $result ); echo "<td>" . $row [ "ModuleID" ] . "</td> " ; echo "<td>" . $row [ "ModuleName" ] . "</td> " ; echo "<td>" . $row [ "ModuleName" ] . "</td> " /* echo "<thead> <tr> <th>Module ID</th> <th>Module Name</th> <th>Write</th> <th>ใช้งาน</th> </tr> </thead>"; while() { echo "<td>" .$row["ModuleID"] . "</td> "; echo "<td>" .$row["ModuleName"] . "</td> "; echo "<td>" .$row["ModuleName"] . "</td> "; }*/ ?> </table> </div> </div> </div> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
โครงสร้างคำสั่ง PHP เราสามารถแทรกไปส่วนไหนของ HTML ได้ ดังนั้น
ไม่จำเป็นต้องใช้คำสั่ง echo เพื่อสร้าง tag html สามารถเปิดปิดแท็ก PHP ครอบส่วน
HTML ที่ต้องการแสดงได้ เช่น คำสั่งวนลูป while สมมติเราต้องการวนลูปแถวของตาราง หรือ tr
รูปแบบ php
1 2 3 | while (){ // เนื้อหาที่ต้องการวน } |
โครงสร้างตาราง
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <table> <thead> <tr> <td></td> <td></td> <td></td> </tr> </thead> <tbody> <tr> <td></td> <td></td> <td></td> </tr> </tbody> </table> |
ก็จะได้เป็น
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <table> <thead> <tr> <td></td> <td></td> <td></td> </tr> </thead> <tbody> <?php while (){ ?> <tr> <td></td> <td></td> <td></td> </tr> <?php } ?> </tbody> </table> |
ถ้าก่อนวนตาราง มีคำสั่ง php อื่นๆ เราสามารถแทรกไว้ก่อนส่วนไหนก็ได้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <table> <thead> <tr> <td></td> <td></td> <td></td> </tr> </thead> <?php $query = "SELECT * FROM module ORDER BY ModuleID asc" ; $result = mysqli_query( $conn , $query ); ?> <tbody> <?php while (){ ?> <tr> <td></td> <td></td> <td></td> </tr> <?php } ?> </tbody> </table> |
หรือจะเคาะบรรทัดแทรกในคำสั่ง PHP ก็ได้
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <table> <thead> <tr> <td></td> <td></td> <td></td> </tr> </thead> <tbody> <?php $query = "SELECT * FROM module ORDER BY ModuleID asc" ; $result = mysqli_query( $conn , $query ); while (....){ ?> <tr> <td><?= $row [ "ModuleID" ] ?></td> <td><?= $row [ "ModuleName" ] ?></td> <td><?= $row [ "ModuleName" ] ?></td> </tr> <?php } ?> </tbody> </table> |
โครงสร้าง HTML ถ้ารูปแบบไม่ถูกต้อง การจัดเรียง ก็จะผิดเพื้้ยน เช่น แต่ละแถวของตาราง
ต้องเปิด และปิด ด้วย <tr> และ </tr> ตามลำดับ ถ้าหากมีปิด หรือเปิดไม่ถูกต้อง เช่น
1 2 3 4 5 6 7 | <tr> <td></td> <td></td> <tr> <td></td> <td></td> </tr> |
จะเห็นว่าลืมปิด </tr> ในแถวแรก ตารางก็จะแสดงเพื้ยน
ส่วนการใช้งานคำสั่ง sql ใน php ก็ยังมีรูปแบบที่ผิด ลองศึกษาเพิ่มเติมตามลิ้งค์นี้ดู http://niik.in/que_2398_5642
บทความแนะนำที่เกี่ยวข้อง | |
---|---|
แนวทางตรวจสอบ error การเชื่อมต่อ และการคิวรี่ข้อมูลจาก database | อ่าน 45,226 |
การใช้งาน MySQL ในรูปแบบ Prepared Statement เบื้องต้น | อ่าน 24,738 |
แนะนำการใช้งาน ADOdb PHP Database Abstraction Layer | อ่าน 6,573 |

ขอบคุณทุกการสนับสนุน
![]()