Home  >  Article  >  Backend Development  >  php—Smarty-5 (22), phpsmarty-522_PHP Tutorial

php—Smarty-5 (22), phpsmarty-522_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 16:54:01968browse

php—Smarty-5 (22), phpsmarty-522

Continued from the previous article

11. section, sectionelse Section is a loop structure statement, mainly used to traverse arrays

Syntax:

{section name=name loop=loop array (number of times) start=start(0) step=step(1) max=maximum number of loops}
{sectionelse}

{/section}

Name: Name the section statement Required

Loop: Loop array required

Start: Start index Default value: 0

Step: step size Default value: 1

Max: Maximum number of loops Default value: Total length

The difference between Foreach and section:

Foreach refers to traversing an array directly

Section is a loop statement, and its number of loops is determined by the number of arrays

Section has more selectivity in traversing arrays

l section’s built-in variables

{$smarty.section.name.index} loop index

{$smarty.section.name.index_prev} Last loop index

{$smarty.section.name.index_next} Next cycle index

{$smarty.section.name.iteration} Loop index starts from 1

{$smarty.section.name.first|last} These two values ​​​​are true for the first and last execution

{$smarty.section.name.total} Total number of loops

12. strip Remove consecutive spaces before and after

Syntax:

{strip}

 … 

{/strip}

2. Custom functions

1. assign Create template variables

{assign var="var" value="value"}

Var: Specify variable name

Value: Specify the variable value

2. counter counter

Syntax:

{counter start=0 skip=2 print=false}

Start: starting value

Skip: step size, default is 1

Print: Whether to output this time

3. cycle Realize rotation

Values: List of values ​​to rotate

4. debug Open the debugging window

5. eval calculates the value of a variable

Syntax:

{eval var=#ErrorState# assign="state_error"}

Var: variable name to be calculated

Assign: Save the result, but do not output it this time

6. fetch reads the file content and outputs

{fetch file="file" assign="var"}

File: file name

Assign: The saved result will not be output this time

7. html_image In the page, print a picture

{html_image file="pumpkin.jpg"}

File: Image address

8. html_table Display array elements into a table (only applicable to simple arrays)

{html_table loop=$data cols=4 table_attr='border="0"'}

Loop: Array to be traversed Required

Cols: How many cells are displayed in each line. The default is three

Table_atr: table attribute

9. html_checkboxes Print a set of checkboxes

{html_checkboxes values=$cust_ids checked=$customer_id output=$cust_names separator="
"}

Values: array of values

Checked: Array of values ​​of the selected items

Output: array of text

Separator: Separator The separation between each check item

Name: Name this group of checkboxes Note: smarty will automatically add [] to indicate an array

Template code:

Php code:

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/993262.htmlTechArticlephp—Smarty-5 (22), phpsmarty-522 Continued from the previous article 11. section, sectionelse section is a A loop structure statement, mainly used for traversing array syntax: {section name=name loop=loop...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn