php—Smarty-5 (22)

接上一篇

11、section,sectionelse            section是一种循环结构语句,主要用于遍历数组

语法:

{section name=名称 loop=循环数组(次数)  start=开始(0) step=步阶(1)  max=最大循环次数}
       {sectionelse}

{/section}

Name:为section语句命名  必选

Loop:循环数组 必选

Start:开始索引   默认值:0

Step:步长 默认值:1

Max:最大循环次数  默认值:总长度

Foreach和section的区别:

Foreach是指直接对一个数组进行遍历

Section是一种循环语句,它的循环次数由数组个数决定

Section在遍历数组是有更多的选择性

l  section的内置变量

{$smarty.section.name.index} 循环索引

{$smarty.section.name.index_prev} 上一次循环索引

{$smarty.section.name.index_next} 下一次循环索引

{$smarty.section.name.iteration }   循环索引  从1开始

{$smarty.section.name.first|last}  第1次和最后一次执行时这两个值为true

{$smarty.section.name.total}          循环总次数

12、strip             去除前后连续空格

语法:

{strip}

……

{/strip}

二、自定义函数

1、assign    创建模板变量

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

Var :指定变量名称

Value:指定变的值

2、counter   计数器

语法:

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

Start:开始的值

Skip:步长  默认为1

Print:本次是否输出

3、cycle              实现轮转

<tr bgcolor=“{cycle values="#eeeeee,#d0d0d0"}”>

Values:要轮转的值的列表

4、debug   开启调试窗口

5、eval  计算变量的值

语法:

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

Var:要计算的变量名

Assign:保存结果,但本次不输出

6、fetch  读取文件内容并输出

{fetch file=“file” assign=“var”}

File:文件名

Assign:保存结果本次不输出

7、html_image   在页面中,打印一张图片

{html_image file="pumpkin.jpg"}

File:图片地址

8、html_table   将数组元素显示到表格中   (只适用于简单数组)

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

Loop:要遍历的数组      必添

Cols:每行显示多少个格      默认是三个

Table_atr:表格属性

9、html_checkboxes        打印一组复选框

{html_checkboxes  values=$cust_ids        checked=$customer_id output=$cust_names separator="<br />"}

Values:值的数组

Checked:被选中项的值的数组

Output:文本的数组

Separator:分隔符  每个复选项之间的分隔

Name:为这组复选框命名    注意:smarty会自动加上 []  ,表示是数组

模板代码:

Php代码:

时间: 2024-08-05 12:47:16

php—Smarty-5 (22)的相关文章

Java知多少(22)方法重载

在Java中,同一个类中的多个方法可以有相同的名字,只要它们的参数列表不同就可以,这被称为方法重载(method overloading). 参数列表又叫参数签名,包括参数的类型.参数的个数和参数的顺序,只要有一个不同就叫做参数列表不同. 重载是面向对象的一个基本特性. 下面看一个详细的实例. 1 public class Demo{ 2 // 一个普通的方法,不带参数 3 void test(){ 4 System.out.println("No parameters"); 5 }

设计模式解密(22)- 访问者模式 - 扩展篇(分派的概念)

前言:访问者模式拆分  访问者模式基础篇 :http://www.cnblogs.com/JsonShare/p/7380772.html  访问者模式扩展篇 - 分派的概念: http://www.cnblogs.com/JsonShare/p/7381705.html 1.分派的概念 变量被声明时的类型叫做变量的静态类型(Static Type),有些人又把静态类型叫做明显类型(Apparent Type):而变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type).比如:

笔试算法题(22):二分法求旋转数组最小值 &amp; 骰子值概率

出题:将一个数组最开始的k个(K小于数组大小N)元素照搬到数组末尾,我们称之为数组的旋转:现在有一个已经排序的数组的一个旋转,要求输出旋转数组中的最小元素,且时间复杂度小于O(N): 分析: 时间复杂度小于O(N)也就是不能用常规的遍历思路:可以将数组看成两个都是递增序列(假设为升序)的子数组,并且前半段的元素均大于等于后半段的元素,分界点的位于后半段数组的第一个元素就是最小元素: 具体算法:两个指针left和right指向数组第一个和最后一个元素,使用Binary Search确定中间元素mi

HTML5移动开发之路(22)—— Adobe DreamWeaver CS6安装与破解

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(22)-- Adobe DreamWeaver CS6安装与破解 首先说明一下,这里介绍Adobe DreamWeaver CS6的安装与破解是为了后面的jQuery Mobile框架使用做好准备. 一.首先去Adobe官网下载:http://www.adobe.com/cn/downloads.html 安装Adobe下载助手 输入Adobe ID,登录,如果没有可以去官网注册一个.开始下载DrameWe

(22)享元模式

(22)享元模式 定义:使用共享对象可有效地支持大量的细拉度的对象. 类型:结构型模式 类图: 门面模式结构: l  抽象享元角色(Flyweight):此角色是所有的具体享元类的超类,为这些类规定出需要实现的公共接口或抽象类.那些需要外部状态(External State)的操作可以通过方法的参数传入.抽象享元的接口使得享元变得可能,但是并不强制子类实行共享,因此并非所有的享元对象都是可以共享的. l  具体享元(ConcreteFlyweight)角色:实现抽象享元角色所规定的接口.如果有内

JAVA之GUI编程概述学习笔记(22)

      下列内容为本人看毕向东老师java视频教程学习笔记! JAVA GUI图形用户界面编程: Windows 操作系统提供两种操作方式:                                 1.GUI                2.CLI; GUI:Grahi User Interface ,图形用户界面.                       特点:用图形的方式,来显示计算机操作的界面,这样更方便更直观. CLI: Command line User Interf

ThinkPHP3.2.3整合smarty模板(二)

前言:继ThinkPHP3.2.3整合smarty模板(一)之后,继续来探讨一下tp框架整合smarty模板,看到有人在群上问到怎么使用自定义的常量,今天就具体来谈谈: 一.开发一个项目,必不可少会用到很多的自定义常量,比如定义一些常量作为引入静态文件,但在smarty模板中怎么直接使用这些常量呢? 1.定义常量:如:define('__IMAGE__', __STATIC__ . '/img'),在入口文件定义或者其他文件定义这个都无所谓,若在其他文件定义,则需要引入一下; 2.在模板中使用常

(转载)你好,C++(22) 排排坐,吃果果——4.3.3 for循环:某个范围内…每个都…

你好,C++(22) 排排坐,吃果果——4.3.3 for循环:某个范围内…每个都… 4.3.3  for循环:某个范围内…每个都… 既然while语句和do…while…语句都已经可以满足我们表达循环现象的需要,那为什么C++还要专门提供for语句来表达循环现象呢?在现实世界中,常常有这样一类特殊的循环现象,例如: 在公司100000个员工范围内,每个员工都增加10000元工资; 在从1到100这个范围内,每个数字都累加到总和中. 说这些是循环现象,是因为它们的动作(增加工资.累加)会循环往复

Android逆向-Android基础逆向(2-2)

[toc] #0x00 前言##不知所以然,请看Android逆向-Android基础逆向(1)Android逆向-Android基础逆向(2)##以及java系列:Android逆向-java代码基础(1)Android逆向-java代码基础(2)Android逆向-java代码基础(3)Android逆向-java代码基础(4)Android逆向-java代码基础(5)Android逆向-java代码基础(6)Android逆向-java代码基础(7)Android逆向-java代码基础(8

深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP

前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,依赖倒置原则LSP(The Dependency Inversion Principle ). 英文原文:http://freshbrewedcode.com/derekgreer/2012/01/22/solid-javascript-the-dependency-inversion-principle/ 依赖倒置原则 依赖倒置原则的描述是: A. High-level modules should not