รวมไฟล์ใน PHP โดยใช้ include และ need รวมไฟล์ใน PHP โดยใช้ include และต้องการ php ส่วนจินตภาพ

สารบัญเอกสาร

1. ฟังก์ชั่น config_load

ไวยากรณ์:
(config_load file="ชื่อไฟล์" )

ฟังก์ชันนี้ใช้เพื่อโหลดตัวแปรจากไฟล์การกำหนดค่าลงในเทมเพลต นอกจากชื่อไฟล์ที่ดาวน์โหลดแล้ว ฟังก์ชันนี้อาจมีอีกหลายรายการ พารามิเตอร์เพิ่มเติม- ตัวอย่างเช่น พารามิเตอร์ส่วน ซึ่งระบุชื่อของส่วนที่จะโหลด มากกว่า ข้อมูลรายละเอียดพารามิเตอร์เหล่านี้และพารามิเตอร์อื่น ๆ สามารถพบได้ในเอกสารประกอบของ Smarty

ตัวอย่าง:
(config_load file="task.conf")

2. ฟังก์ชั่นจับภาพ

ไวยากรณ์:

(ชื่อการจับภาพ = "block_name"
มอบหมาย = "variable_name") ...
(/การจับกุม)

ฟังก์ชันนี้ออกแบบมาเพื่อรวบรวมเอาท์พุตเทมเพลตเป็นตัวแปร แทนที่จะพิมพ์ลงบนหน้าจอ

ทุกอย่างระหว่าง (capture name="varname") และ (/capture) จะถูกเขียนลงในตัวแปรที่เรียกว่า varname เนื้อหาที่บันทึกในลักษณะนี้สามารถใช้ในเทมเพลตผ่านตัวแปรพิเศษ $smarty.capture.varname โดยที่ varname คือค่าที่ส่งไปยังแอตทริบิวต์ name ของฟังก์ชันการจับภาพ หากไม่ได้ระบุชื่อตัวแปร ระบบจะใช้ชื่อเริ่มต้น

การกำหนดพารามิเตอร์ที่สองระบุชื่อของตัวแปรที่จะกำหนดค่าเอาต์พุตที่บันทึกไว้ พารามิเตอร์นี้ เช่นเดียวกับชื่อ เป็นทางเลือก

3. ฟังก์ชั่นมาตรา

ไวยากรณ์:

(ชื่อส่วน = "section_name"
ห่วง = "variable_to_calculate_number_of_iterations"
[,start="start_position_index"]
[, ขั้นตอน = "ขั้นตอน"] [, สูงสุด = "maximum_iterations"]
[,show="show_section"] )...
(/ส่วน)

ส่วนเป็นการวนซ้ำสำหรับการสำรวจองค์ประกอบของอาร์เรย์ พารามิเตอร์ที่จำเป็นคือ ชื่อ ซึ่งใช้ตั้งชื่อส่วน และลูป ซึ่งเป็นตัวแปรที่กำหนดจำนวนการวนซ้ำของลูป

โดยทั่วไปแล้วการวนซ้ำคือ ตัวแปรประเภทอาร์เรย์ และจำนวนการวนซ้ำของส่วนจะเท่ากับจำนวนองค์ประกอบของอาร์เรย์นี้ หากต้องการแสดงตัวแปรภายในลูป คุณต้องระบุชื่อส่วนในวงเล็บเหลี่ยมหลังชื่อตัวแปร

(ชื่อส่วน=art loop=$title)

ชื่อเรื่อง: ($ชื่อ)

(/ส่วน)

ตัวอย่างที่ 15.8 วนซ้ำเพื่อสำรวจองค์ประกอบอาร์เรย์

4. ฟังก์ชั่น foreach

ไวยากรณ์:

( foreach จาก = "array_name"
รายการ = "current_item_name")
...(/ foreach)

นอกจากนี้ คุณสามารถใช้คีย์แอตทริบิวต์เพิ่มเติม - ชื่อของคีย์สำหรับองค์ประกอบอาร์เรย์ปัจจุบันและชื่อ - ชื่อของลูปซึ่งคุณสามารถเข้าถึงคุณสมบัติของมันได้ ต้องระบุแอตทริบิวต์ from และ item

foreach ลูปเป็นทางเลือกแทนลูปส่วน ฟังก์ชัน foreach ทำงานคล้ายกันมากกับ วง foreachในภาษา PHP
( foreach จาก=$บทความรายการ=ศิลปะ)
ชื่อเรื่อง: ($ศิลปะ)

(/ foreach)

ตัวอย่างที่ 15.9 ห่วง foreach

foreach loops มีคุณสมบัติของตัวเอง คุณสามารถเข้าถึงได้ดังนี้: ($smarty.foreach.foreachname.varname) โดยที่ foreachname คือชื่อของลูปที่กำหนดโดยพารามิเตอร์ name และ varname คือชื่อของคุณสมบัติ

5. ถ้า, elseif, คำสั่ง else

ไวยากรณ์:

(ถ้านิพจน์) action_block
(elseif expression1) action_block1
(อื่น) action_block2
(/ถ้า)

การทำงานของโอเปอเรเตอร์เกือบจะคล้ายกับโอเปอเรเตอร์ if...elseif...else ใน PHP

ตัวดำเนินการเปรียบเทียบต่อไปนี้สามารถใช้ในนิพจน์ได้: eq, ne, neq, gt, lt, lte, le, gte, ge, เป็นคู่, เป็นเลขคี่, ไม่เป็นคู่, ไม่เป็นคี่, ไม่ใช่, mod, div โดย, คู่ โดย, คี่โดย, ==, !=, >,<, <=, >- แต่ละรายการจะต้องแยกออกจากค่าโดยรอบด้วยช่องว่าง คุณสามารถใช้วงเล็บในนิพจน์และเรียกใช้ฟังก์ชัน PHP ได้

(ถ้า $name เท่ากับ “วาสยา”)
ยินดีต้อนรับคุณวาสยา
(หรือถ้า $name eq “Petya”)
ยินดีต้อนรับครับคุณ Petya
(อื่น)
ยินดีต้อนรับ. คุณเป็นใคร?
(/ถ้า)

ตัวอย่าง 15.10. ตัวดำเนินการ if, elseif, else

(* ตัวอย่างนี้จะใช้งานไม่ได้เนื่องจากไม่มีช่องว่างรอบๆ ตัวดำเนินการเปรียบเทียบ *)
(ถ้า $name=="วาสยา" || $name=="เพชรยา")
...
(/ถ้า)
ตัวอย่างที่ 15.11 ตัวอย่างไม่ทำงาน

ด้วยการสร้างเว็บไซต์ด้วยตัวเราเอง (โดยไม่ต้องใช้เฟรมเวิร์ก CMS และสิ่งแฟนซีอื่น ๆ ที่ทำให้ชีวิตของนักพัฒนาเว็บง่ายขึ้น) เรากำลังเผชิญกับปัญหาในการเปลี่ยนแปลงไซต์เมื่อมีหน้าเว็บจำนวนมาก

เพื่อให้แน่ใจว่าเราไม่จำเป็นต้องเปลี่ยนส่วนที่เหมือนกันของเว็บไซต์ในไฟล์แต่ละหน้า เราสามารถใช้คำสั่ง PHP ที่สะดวก ซึ่งเปิดโอกาสให้เรารวมไฟล์ที่มีโค้ดที่จำเป็นในทุกหน้าโดยใช้โค้ดบรรทัดเดียวอย่างแท้จริง จากนั้น โดยการเปลี่ยนเนื้อหาของไฟล์ที่เชื่อมต่อ เราจะเปลี่ยนโค้ดในทุกหน้าของไซต์ สะดวกไม่ว่าจะมองยังไงก็ตาม

ตอนนี้เรามาดูวิธีการเชื่อมต่อไฟล์โดยละเอียด:

การใช้คำสั่ง include และ need

คุณจะไม่สามารถตรวจพบความแตกต่างพื้นฐานระหว่างสองคำสั่งนี้แม้ว่าคุณจะลองแล้วก็ตาม แต่ก็มีความแตกต่างบางประการ:

หากมีข้อผิดพลาดเกิดขึ้นระหว่างการดำเนินการคำสั่ง need parser จะได้รับการตอบสนองข้อผิดพลาดร้ายแรง และการเรียกใช้โค้ดเพจจะหยุดลง ในขณะที่การ include จะส่งเฉพาะคำเตือนและการเรียกใช้ไฟล์จะดำเนินต่อไป (ไฟล์จะไม่รวมอยู่ด้วย ).

มาดูตัวอย่างง่ายๆ เพื่อทำความเข้าใจหัวข้อนี้กันดีกว่า

เรามีไซต์ย่อยที่ส่วนหัวและส่วนท้ายเหมือนกันทุกหน้า แต่เนื้อหาในเอกสารมีการเปลี่ยนแปลง

เราสร้างไฟล์ header.php และ footer.php โดยที่เราวางโค้ดที่จะเหมือนกันในทุกหน้า และในไฟล์ index.php และ newpage.php เราจะเชื่อมต่อส่วนที่คงที่ เป็นผลให้เราได้รับ:

เนื้อหาของ header.php

< header> < nav> < a href= "newpage1.php" title= "รายการเมนู" >รายการเมนู < a href= "newpage2.php" title= "รายการเมนู" >รายการเมนู < a href= "newpage3.php" title= "รายการเมนู" >รายการเมนู

เนื้อหาของ footer.php

< footer> < p>ทำโดยเรา

เนื้อหาของหน้าอื่นๆ ของเว็บไซต์

มินิไซต์

ข้อมูลที่เป็นประโยชน์มากมายมากมาย



หลังจากโหลดเพจของเรา เราก็ได้ภาพดังนี้:

อย่างที่เราเห็นทุกอย่างทำงานได้ดีมาก

โปรดทราบว่าเราได้ดำเนินการตัวอย่างในท้องถิ่น เซิร์ฟเวอร์เดนเวอร์ตั้งแต่สำหรับ งานพีพีคุณต้องมีเซิร์ฟเวอร์ที่รองรับ หากคุณสร้างเว็บไซต์ในโฟลเดอร์ธรรมดาบนพีซีของคุณจะไม่มีอะไรทำงาน

ในตัวอย่างที่พิจารณา เราใช้ need เพื่อเชื่อมต่อส่วนหัวและรวมส่วนท้ายด้วย สิ่งที่จะใช้บนไซต์ของคุณนั้นขึ้นอยู่กับคุณ ดังที่ได้กล่าวไปแล้วไม่มีความแตกต่างกันมากนัก ยกเว้นว่าคำสั่งนั้นถือเป็นคำสั่งที่เข้มงวดกว่าเล็กน้อย

จริงๆแล้วเป็นเส้น เพียงคัดลอกเนื้อหาทั้งหมดของไฟล์ตามเส้นทางที่เราระบุลงในเอกสารที่ไฟล์นั้นอยู่

การใช้ include _once และ need _once

เมื่อทำงานบนเว็บไซต์อาจเกิดปัญหาเนื่องจากมีโค้ดชิ้นเดียวกันรวมอยู่ในไฟล์เดียวมากกว่าหนึ่งครั้ง

สมมติว่าสิ่งนี้เกิดขึ้นเนื่องจากมีหลายคนทำงานบนไซต์ และเมื่อมีการรวมโค้ดเข้าด้วยกัน เหตุการณ์เช่นนี้ก็เกิดขึ้น...

เพื่อขจัดความเป็นไปได้ของปัญหาดังกล่าว นักพัฒนามักใช้คำสั่ง include _once และต้องการคำสั่ง _once หลักการทำงานเหมือนกันทุกประการกับคำสั่ง include แต่หากไฟล์ในคำสั่งดังกล่าวเชื่อมต่อกับไฟล์ของเราแล้ว การเชื่อมต่อใหม่จะไม่เกิดขึ้น

ถึงข้อเสีย วิธีนี้อาจเนื่องมาจากการทำงานช้าลงและมีทรัพยากรในการคำนวณมากกว่ารุ่นก่อนที่มีความต้องการ เนื่องจากจำเป็นต้องจำไฟล์ที่รวมไว้ทั้งหมดและเปรียบเทียบเพื่อหลีกเลี่ยงการทำซ้ำโค้ด

บันทึก

  • เพื่อให้สะดวกยิ่งขึ้นในการแยกความแตกต่างระหว่างไฟล์หน้าไซต์และไฟล์ของแฟรกเมนต์ที่เรารวมไว้ในไฟล์เหล่านั้น โดยปกติแล้วไฟล์ที่รวมไว้จะเพิ่มอนุภาค inc ให้กับชื่อ เมื่อพิจารณาแนวทางนี้ในตัวอย่างของเรา เราจะได้ไฟล์ header.inc.php และอื่นๆ จากไฟล์ header.php วิธีการนี้สามารถช่วยลดความซับซ้อนในการทำความเข้าใจโครงสร้างไซต์ในอนาคตได้อย่างมาก
  • รหัสจากไฟล์ที่เรารวมไว้จะสืบทอดขอบเขตของบรรทัดที่รวมไฟล์นั้นไว้ คุณหมายถึงว่าภายในเพจจะมีพื้นที่ทั่วโลก และภายในฟังก์ชันจะมีพื้นที่ท้องถิ่น
  • เราสามารถใช้ include กับ need ทุกที่ที่เราต้องการ แม้แต่สคริปต์ภายใน

บทความที่ตรวจสอบองค์ประกอบ HTML ของส่วนจากหมวดหมู่การแบ่งส่วน

วัตถุประสงค์ขององค์ประกอบส่วน

องค์ประกอบส่วนใช้เพื่อสร้างส่วนในเอกสารที่จัดกลุ่มเนื้อหาเฉพาะหัวข้อไว้ด้วยกัน สำหรับแต่ละส่วนของเอกสารควรระบุชื่อ (หัวข้อ) โดยปกติจะทำโดยใช้ส่วนหัว (องค์ประกอบ h1 - h6)

ชื่อส่วน

เนื้อหาส่วน...

โดยปกติแล้วองค์ประกอบของส่วนจะใช้ในกรณีต่อไปนี้:

  • เพื่อทำเครื่องหมายส่วนต่างๆ ภายในส่วน ตัวอย่างเช่น เพื่อมาร์กอัปบทในบทความ แท็บในกล่องโต้ตอบ ส่วนต่างๆ ในวิทยานิพนธ์ ฯลฯ
  • เพื่อจัดกลุ่มหลายส่วนเป็นกลุ่มใจความเดียว เช่น สำหรับการจัดกลุ่ม ข่าวล่าสุดบนเว็บไซต์ ความคิดเห็นในบทความ ฯลฯ

ดังนั้น องค์ประกอบส่วนควรใช้กับเนื้อหาบางส่วนเท่านั้นหากมีชื่อเรื่องและเป็นส่วนหนึ่งของอย่างอื่น

การใช้องค์ประกอบส่วน

ตัวอย่างเช่น พิจารณาส่วนของโค้ดหน้าที่มีบทความพร้อมความคิดเห็น ความคิดเห็นแต่ละข้อที่ผู้ใช้ทิ้งไว้บนเพจมีเนื้อหาบางส่วนที่สมบูรณ์ ดังนั้นจึงถือได้ว่าเป็นองค์ประกอบของบทความ แต่ในขณะเดียวกัน ความคิดเห็นทั้งหมดแสดงถึงกลุ่มเฉพาะเรื่อง ดังนั้นจึงสามารถวางไว้ในองค์ประกอบของส่วนได้ เช่น องค์ประกอบนี้จะจัดกลุ่มความคิดเห็นเหล่านี้ทั้งหมดบนเพจไว้ด้วยกัน

ชื่อบทความ

ความคิดเห็น

ชื่อความคิดเห็น

ข้อความแสดงความคิดเห็น...

ชื่อความคิดเห็น

ข้อความแสดงความคิดเห็น...

ชื่อบทความ ความคิดเห็น ชื่อความคิดเห็น ชื่อความคิดเห็น

ตัวอย่างเช่น ลองใช้องค์ประกอบส่วนเพื่อสร้างส่วนภายในองค์ประกอบบทความ:

ชื่อหนังสือ

บทแรก

บทที่สอง

บทที่สาม

ภาคผนวก ก

ภาคผนวก ข

ตัวอย่างข้างต้นจะมีโครงร่างดังต่อไปนี้:

ชื่อหนังสือ บทที่หนึ่ง บทที่สอง บทที่สาม ภาคผนวก A ภาคผนวก B

ข้อจำกัดเมื่อใช้องค์ประกอบส่วน

องค์ประกอบส่วนใน HTML 5 ไม่ใช่องค์ประกอบสากลสำหรับการจัดกลุ่มเนื้อหา เช่น ไม่ควรใช้ห่อเนื้อหาใดๆ ที่คุณต้องการ วัตถุประสงค์หลักคือเพื่อเพิ่มความหมายให้กับเอกสารและสร้างโครงสร้าง (โครงร่าง)

เมื่อผู้เขียนจำเป็นต้องจัดกลุ่มเนื้อหาเพียงเพื่อให้สามารถจัดรูปแบบหรือจัดการเนื้อหาใน JavaScript องค์ประกอบ div ถือเป็นทางออกที่ดีที่สุด องค์ประกอบ div ต่างจากองค์ประกอบส่วน คือไม่ได้เพิ่มความหมายให้กับเอกสาร และไม่มีส่วนร่วมในการสร้างโครงสร้าง (เค้าร่าง)

ความแตกต่างระหว่างองค์ประกอบส่วนและบทความ

องค์ประกอบของหัวข้อและบทความ แม้จะดูคล้ายกันมากเมื่อมองแวบแรก แต่ก็มีความหมายทางความหมายที่แตกต่างกัน องค์ประกอบบทความมีวัตถุประสงค์เพื่อจัดกลุ่มเนื้อหาที่สมบูรณ์ มีอยู่ในตัวเอง และสามารถดูแยกจากเนื้อหาส่วนที่เหลือของหน้าได้ องค์ประกอบส่วนมีความหมายที่แตกต่างกัน โดยมีวัตถุประสงค์เพื่อจัดกลุ่มเนื้อหาที่เป็นส่วนหนึ่งของสิ่งอื่น

แต่ผู้เขียนจะรู้ได้อย่างไรว่าเนื้อหาบางส่วนบนหน้าเว็บคืออะไร? ลองดูสิ่งนี้โดยใช้ตัวอย่างจากส่วนของบทความ แฟรกเมนต์เป็นส่วนหนึ่งของบทความ ดังนั้นจึงจำเป็นต้องมีองค์ประกอบส่วนเพื่อจัดกลุ่มเนื้อหา แต่ส่วนเดียวกันนี้ซึ่งเหลือไว้เป็นคำอธิบายแล้วจะแสดงถึงบางสิ่งที่สมบูรณ์และสมบูรณ์ ดังนั้น ในบริบทนี้ คุณสามารถใช้องค์ประกอบบทความเพื่อจัดกลุ่มได้ แต่แน่นอนว่าใครๆ ก็สามารถโต้แย้งในทางกลับกันได้ ดังนั้นองค์ประกอบใดที่จะใช้ในการจัดกลุ่มเนื้อหาโดยส่วนใหญ่แล้วจะขึ้นอยู่กับความคิดเห็นส่วนตัวของคุณในฐานะผู้เขียน แต่สิ่งที่สำคัญที่สุดในแนวทางนี้คือการรักษาตำแหน่งที่เลือกไว้ ดังนั้นยิ่งผู้เขียนมีความสม่ำเสมอในการสร้างโครงสร้างมากเท่าใด เขาก็จะยิ่งสามารถใส่ความหมายลงไปได้มากขึ้นเท่านั้น

- แต่ละแท็ก (ส่วน)ต้องมีคู่ (/ส่วน)- พารามิเตอร์ที่จำเป็นคือ ชื่อและ วนซ้ำ- ชื่อของวงจร (ส่วน) สามารถเป็นอะไรก็ได้ที่ประกอบด้วยตัวอักษร ตัวเลข และขีดล่าง รอบ (ส่วน)สามารถซ้อนกันได้และชื่อของส่วนที่ซ้อนกันจะต้องไม่ซ้ำกัน วนซ้ำตัวแปร (โดยปกติจะเป็นอาร์เรย์ของค่า) กำหนดจำนวนการวนซ้ำของลูปเมื่อพิมพ์ตัวแปรภายในส่วน ชื่อส่วนจะต้องแสดงถัดจากชื่อตัวแปรในวงเล็บเหลี่ยม วนซ้ำ(ส่วนอื่น)

จะถูกดำเนินการหากพารามิเตอร์ ไม่มีค่า ชื่อแอตทริบิวต์ พิมพ์ ที่จำเป็น
ชื่อ ค่าเริ่มต้น คำอธิบาย เชือก ใช่
วนซ้ำ ไม่มี คำอธิบาย เชือก ชื่อส่วน
ผสม ค่าที่ระบุจำนวนการวนซ้ำของลูป เริ่ม 0 ดัชนีของตำแหน่งที่จะเริ่มต้นการวนซ้ำ หากค่าเป็นลบ ตำแหน่งเริ่มต้นจะถูกคำนวณจากจุดสิ้นสุดของอาร์เรย์ ตัวอย่างเช่น หากตัวแปรลูปมี 7 องค์ประกอบและค่าของแอตทริบิวต์เริ่มต้นคือ -2 ดัชนีเริ่มต้นจะเป็น 5 ค่าที่ไม่ถูกต้อง (ค่านอกอาร์เรย์) จะถูกตัดให้เป็นค่าที่ถูกต้องที่ใกล้ที่สุดโดยอัตโนมัติ
ขั้นตอน ค่าที่ระบุจำนวนการวนซ้ำของลูป เริ่ม 1 ค่าขั้นตอนที่ใช้ในการสำรวจอาร์เรย์ ตัวอย่างเช่น step=2 ระบุการเคลื่อนที่ของอาร์เรย์ด้วยองค์ประกอบ 0,2,4... หากขั้นตอนเป็นค่าลบ อาร์เรย์ก็จะเคลื่อนที่ไปในทิศทางตรงกันข้าม
สูงสุด ค่าที่ระบุจำนวนการวนซ้ำของลูป เริ่ม 1 จำนวนการวนซ้ำสูงสุด
แสดง บูลีน เริ่ม จริง ระบุว่าจะแสดงส่วนนี้หรือไม่

บันทึก

ตั้งแต่ Smarty เวอร์ชัน 1.5.0 เป็นต้นไป ไวยากรณ์ตัวแปรคุณสมบัติเซสชันได้เปลี่ยนจาก (%sectionname.varname%) เป็น ($smarty.section.sectionname.varname)

ยังคงรองรับไวยากรณ์เก่า แต่คุณจะเห็นเฉพาะตัวอย่างไวยากรณ์ใหม่เท่านั้น

ดัชนีใช้เพื่อแสดงดัชนีปัจจุบันของอาร์เรย์ เริ่มต้นที่ศูนย์ (หรือแอตทริบิวต์เริ่มต้น หากมีการระบุ) และเพิ่มขึ้นทีละหนึ่ง (หรือค่าของแอตทริบิวต์ขั้นตอน หากมีการระบุ)

หมายเหตุทางเทคนิค

หากไม่ได้ระบุแอ็ตทริบิวต์ step และ start ดัชนีจะเหมือนกับแอ็ตทริบิวต์ส่วนการวนซ้ำ ยกเว้นว่าจะเริ่มที่ 0 แทนที่จะเป็น 1

บันทึก

การวนซ้ำใช้เพื่อแสดงหมายเลขการวนซ้ำปัจจุบันของการวนซ้ำ

ค่านี้ไม่ขึ้นกับคุณสมบัติเริ่มต้น ขั้นตอน และสูงสุด ซึ่งแตกต่างจากคุณสมบัติดัชนี

นอกจากนี้ การวนซ้ำจะเริ่มต้นจากหนึ่ง ไม่ใช่จากศูนย์เหมือนดัชนี
rownum เป็นคำพ้องสำหรับคุณสมบัติการวนซ้ำ ซึ่งทำงานเหมือนกัน

ตัวอย่างที่ 7.38 การวนซ้ำคุณสมบัติ (ส่วน)

มอบหมาย("custid",$id); ?> (ชื่อส่วน=cu loop=$custid start=5 ขั้นตอน=2) การวนซ้ำ=($smarty.section.cu.iteration) index=($smarty.section.cu.index) id=($custid)
(/ส่วน)
ผลลัพธ์ของการรันตัวอย่างนี้:
การวนซ้ำ=1 ดัชนี=5 id=3005
การวนซ้ำ=2 ดัชนี=7 id=3007
การวนซ้ำ=3 ดัชนี=9 id=3009

การวนซ้ำ=4 ดัชนี=11 id=3011

การวนซ้ำ=5 ดัชนี=13 id=3013 บ้าน rownum เป็นคำพ้องสำหรับคุณสมบัติการวนซ้ำ ซึ่งทำงานเหมือนกัน
การวนซ้ำ=6 ดัชนี=15 id=3015ตัวอย่างนี้ใช้คุณสมบัติการวนซ้ำเพื่อพิมพ์ส่วนหัวของตารางทุกๆ ห้าบรรทัด (ใช้ (ถ้า) กับตัวดำเนินการ mod)(ชื่อส่วน=co loop=$ผู้ติดต่อ) (ถ้า $smarty.section.co.iteration % 5 == 1)ชื่อ>
เซลล์ อีเมล (/ถ้า) ดู ($รายชื่อผู้ติดต่อ)




2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล