จำกัดจำนวนคอลัมน์ในของ Table PHP แบบ Loop ยังไงเหรอครับ

เริ่มโดย siripong778, 24 พฤษภาคม 2019, 00:39:58

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

siripong778

 :wanwan017:

สมมุติว่าผมมีข้อมูลชื่อใน Array 143 ชื่อ แล้วผมอยากแสดงผล 21 แถว แถวละ 7 ช่อง ได้ไหมครับ จริงๆผมทำแบบ tr 21 ช่องได้นะ แต่ผมอยากรู้แบบ loop ด้วยอ่ะครับ

Twenty-One

ก็วนลูปธรรมดาครับ มีตัวนับ ถ้าครบ 7 column  ก็ขึ้นแถวไหม พอขึ้นแถวไหมก็ reset ตัวนับ
# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# [direct=https://www.hostneverdie.com]hosting[/direct] คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# [direct=https://www.hostneverdie.com]host[/direct] เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# [direct=https://www.hostneverdie.com/vps-server]vps[/direct] ราคาถูก 50GB 999 บาท

[direct=https://www.hostneverdie.com][/direct]

sputtaro

มองให้เหมือนกับมันเป็น Multidimensional Array ครับ
ชั้นนอกสุดคือ tr ชั้นในเข้าไปของ array คือ td
แล้วแบ่งแยก array แต่ละชั้น ด้วย loop ที่คุณถนัด หรือ เหมาะสม
เมื่อครบจำนวน ชั้นนอก ก็เริ่ม loop ชั้นใน ด้วย loop อีกครั้ง
ตัวอย่าง เบี่องต้นนะครับ

echo "<table>";
foreach (...){ //เพื่อกำหนด tr
    echo "<tr>";
    foreach (...){ //เพื่อกำหนด ค่า $td
       echo "<td>".$td."</td>";
     }
     echo "</tr>";
}
echo "</table>";

คำค้น PHP Multidimensional Array to table

เผื่อคุณขี้เกียจค้นนะครับ มันมีให้หลายแนวทางครับ
ปรับแต่งเอาเอง ตาม array ของคุณนะครับ

Printing a multi dimensional array in table using For loop



jomynn

ผมว่า เปลี่ยนเป็น DIV tag แล้วใช้ css bootstrap มา ช่วย ง่ายกว่า