ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingจำกัดจำนวนคอลัมน์ในของ Table PHP แบบ Loop ยังไงเหรอครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: จำกัดจำนวนคอลัมน์ในของ Table PHP แบบ Loop ยังไงเหรอครับ  (อ่าน 1583 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
siripong778
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 1



ดูรายละเอียด
« เมื่อ: 24 พฤษภาคม 2019, 00:39:58 »

 wanwan017

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

พลังน้ำใจ: 335
ออฟไลน์ ออฟไลน์

กระทู้: 11,751



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 24 พฤษภาคม 2019, 09:05:45 »

ก็วนลูปธรรมดาครับ มีตัวนับ ถ้าครบ 7 column  ก็ขึ้นแถวไหม พอขึ้นแถวไหมก็ reset ตัวนับ
บันทึกการเข้า

# บริการโฮสติ้งขั้นเทพ 24/7 เปิดให้บริการ web hosting มาแล้ว 14 ปี ลูกค้ากว่า 40,000 ราย ให้ความไว้วางใจ
# hosting คุณภาพสูง ดูแลระบบโดย system engineer ประสบการณ์สูง
# host เร็ง แรง ไม่มีล่ม ติดตั้ง cms ฟรี
# vps ราคาถูก 50GB 999 บาท

sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #2 เมื่อ: 24 พฤษภาคม 2019, 11:02:48 »

มองให้เหมือนกับมันเป็น 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


« แก้ไขครั้งสุดท้าย: 24 พฤษภาคม 2019, 11:13:25 โดย sputtaro » บันทึกการเข้า
jomynn
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 762



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 07 มิถุนายน 2019, 09:53:59 »

ผมว่า เปลี่ยนเป็น DIV tag แล้วใช้ css bootstrap มา ช่วย ง่ายกว่า
บันทึกการเข้า

pommalwkub
Newbie
*

พลังน้ำใจ: 0
ออฟไลน์ ออฟไลน์

กระทู้: 99



ดูรายละเอียด
« ตอบ #4 เมื่อ: 08 กรกฎาคม 2019, 20:19:08 »

loop
$i++

if loop/7  {

......
}

บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์