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.