จำกัดจำนวนคอลัมน์ในของ 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 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท


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 มา ช่วย ง่ายกว่า