Home  >  Article  >  Backend Development  >  php—Smarty-5 (22)

php—Smarty-5 (22)

WBOY
WBOYOriginal
2016-08-08 09:24:56903browse

Continued from the previous article

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

Grammar:

{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 options when 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} The next cycle index

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

                                                                                                                                                                                                                                                                                         out out to be Ar {$ SMARTY.SECTION.NAME.TOTOTAL} Total number of cycles

12. strip Remove consecutive spaces before and after

Grammar:

{strip}

         … 

{/strip}

2. Custom function

1. assign Create template variables

{assign var=“var” value=“value”}

Var: Specify variable name

Value: Specify the variable value

2. counter counter

Grammar:

{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 Calculate the value of the variable

Grammar:

{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 Read the file content and output it

{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: The array to be traversed must be added

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: The separator between each check option

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

Template code:

Php code:

The above introduces php-Smarty-5 (22), including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

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