สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network
Moderator: mindphp, ผู้ดูแลกระดาน
-
flook
- PHP VIP Members
- โพสต์: 3751
- ลงทะเบียนเมื่อ: 06/06/2022 9:43 am
โพสต์ที่ยังไม่ได้อ่าน
โดย flook »
ตัวอย่าง
โค้ด: เลือกทั้งหมด
$this->template->assign_vars(array(
'key'=> 1,
));
$a = array(1,2);
foreach ($a as $key => $value) {
$template->assign_block_vars('dataarray', array(
'id'=> $value,
'data'=> 'data'. $value,
));
}
โดยหน้าบ้าน โดยปกติจะเรียก
โค้ด: เลือกทั้งหมด
{key}
//ซึ่งจะแสดงผลเป็น 1
แต่ในส่วนของ dataarray
{dataarray.0.id }//ซึ่งจะแสดงผลเป็น 1
{dataarray.1.id } //ซึ่งจะแสดงผลเป็น 2
ถ้าผมอยาก เอา key มาใส่แบบนี้ พอมีวิธีทำไหมครับ
โค้ด: เลือกทั้งหมด
{dataarray.{key}.id } //ซึ่งแบบนี้ผมลองแล้วไม่ได้
-
eange08
- PHP VIP Members
- โพสต์: 16184
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
ปกติถ้าจะแสดงผลใน template ข้อมูลที่แบบ array ตัว html จะใช้คำสั่ง BEGIN ในการวน loop ออกมาให้โดยไม่ต้องระบุ index ของ array
โค้ด: เลือกทั้งหมด
<!-- BEGIN dataarray -->
{dataarray.data}
<!-- END dataarray -->
-
flook
- PHP VIP Members
- โพสต์: 3751
- ลงทะเบียนเมื่อ: 06/06/2022 9:43 am
โพสต์ที่ยังไม่ได้อ่าน
โดย flook »
eange08 เขียน: ↑11/08/2022 4:37 pm
ปกติถ้าจะแสดงผลใน template ข้อมูลที่แบบ array ตัว html จะใช้คำสั่ง BEGIN ในการวน loop ออกมาให้โดยไม่ต้องระบุ index ของ array
โค้ด: เลือกทั้งหมด
<!-- BEGIN dataarray -->
{dataarray.data}
<!-- END dataarray -->
ได้แค่แบบ loop ใช่ไหมครับ ใส่สามารถ อ้างตัวแปร ใน ตัวแปรได้ใช่ไหมครับ
-
eange08
- PHP VIP Members
- โพสต์: 16184
- ลงทะเบียนเมื่อ: 22/12/2020 10:09 am
โพสต์ที่ยังไม่ได้อ่าน
โดย eange08 »
หน้า html ไม่สามารถซ้อนตัวแปรข้างในแบบนี้ค่ะ
แต่หลังบ้านให้ส่ง key เพิ่มแล้วใช้ IF ในการหา key เพื่อใช้ข้อมูลส่วนนั้นก็ได้ค่ะ
หลังบ้าน
โค้ด: เลือกทั้งหมด
$a = array(1,2);
foreach ($a as $key => $value) {
$template->assign_block_vars('dataarray', array(
'id'=> $value,
'data'=> 'data'. $value,
'key'=> $key,
));
ที่ template
โค้ด: เลือกทั้งหมด
<!-- BEGIN dataarray -->
<!-- IF dataarray.key == 1 -->
{dataarray.data}
<!-- ENDIF -->
<!-- END dataarray -->
-
-
- 0 ตอบกลับ
- 3209 แสดง
-
โพสต์ล่าสุด โดย thatsawan
31/03/2020 7:27 pm
-
-
- 0 ตอบกลับ
- 1921 แสดง
-
โพสต์ล่าสุด โดย thatsawan
13/02/2015 12:03 am
-
-
- 1 ตอบกลับ
- 946 แสดง
-
โพสต์ล่าสุด โดย thatsawan
18/01/2016 5:01 pm
-
-
- 0 ตอบกลับ
- 937 แสดง
-
โพสต์ล่าสุด โดย chakrit
14/09/2022 11:23 am
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 95