`
terry0501
  • 浏览: 313887 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php|smarty 逻辑运算

 
阅读更多

eq                               equal : 相等
neq                            not equal:不等于
gt                               greater than:大于
lt                                less than:小于
lte                              less than or equal:小于等于
gte                             great than or equal:大于等于
is even:                是偶数
is odd:                  是奇数
is not even:         不是偶数
is not odd                不是奇数
not:                         非
mod:                      取余
div by:                  被。。。除

 

Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开.

 

eq相等,

ne、neq不相等,

gt大于,

lt小于,

gte、ge大于等于,

lte、le 小于等于,

not非, mod求模。

is [not] div by是否能被某数整除,

is [not] even是否为偶数

$a is [not] even by $b即($a / $b) % 2 == 0,

is [not] odd是否为奇,

$a is not odd by $b即($a / $b) % 2 != 0 示例:

 

equal/ not equal/ greater than/ less than/ less than or equal/ great than or equal/后面的就不用说了

 

Smarty 中的 if 语句和php中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开.

 

Example 7-11. if statements

例 7-11. if 语句演示 

 

{if $name eq "Fred"}

Welcome Sir.

{elseif $name eq "Wilma"}

Welcome Ma'am.

{else}

Welcome, whatever you are.

{/if}

 

{* an example with "or" logic *}

{if $name eq "Fred" or $name eq "Wilma"}

...

{/if}

 

{* same as above *}

{if $name == "Fred" || $name == "Wilma"}

...

{/if}

 

{* the following syntax will NOT work, conditional qualifiers

must be separated from surrounding elements by spaces *}

{if $name=="Fred" || $name=="Wilma"}

...

{/if}

 

 

{* parenthesis are allowed *}

{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}

...

{/if}

 

{* you can also embed php function calls *}

{if count($var) gt 0}

...

{/if}

 

{* test if values are even or odd *}

{if $var is even}

...

{/if}

{if $var is odd}

...

{/if}

{if $var is not odd}

...

{/if}

 

{* test if var is divisible by 4 *}

{if $var is div by 4}

...

{/if}

 

{* test if var is even, grouped by two. i.e.,

0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc. *}

{if $var is even by 2}

...

{/if}

 

{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}

{if $var is even by 3}

...

{/if}

 

{if $_global_password} 是判断变量存不存在....

 

{if $_global_password!==''} 是判断变量等不等于空....

 

Smarty 中的 if 语句和 php 中的 if 语句一样灵活易用,并增加了几个特性以适宜模板引擎. if 必须于 /if 成对出现. 可以使用 else 和 elseif 子句. 可以使用以下条件修饰词:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=. 使用这些修饰词时必须和变量或常量用空格格开.

 

equal : 相等、not equal:不等于、greater than:大于、less than:小于、less than or equal:小于等于、great than or equal:大于等于、is even:是偶数、is odd:是奇数、is not even:不是偶数、is not odd:不是奇数、not:非、mod:取余、div by:被。。。除

 

下面是一段除法的样式:

<{if $count is div by 4}>

</tr><tr>

<{/if}>

这是一个表格中增加一行的方法,意思是有4列,如果够四列就换新行,具体的以后会讲到。

分享到:
评论

相关推荐

    smarty运算符

    Smarty是一种用于PHP的模板引擎,它通过定义模板文件,将逻辑处理和视图展示分离,提高了开发效率和代码的可维护性。特别是在早期的PHP开发过程中,如国内知名的电商系统EcShop就是基于这种模式进行构建的。通过这种...

    linux+php+smarty模板的例子.zip

    Smarty是PHP的一种流行模板技术,它将业务逻辑与视图层分离,使开发者可以更专注于网页设计和用户体验。 Smarty的核心特性包括: 1. **模板分离**:Smarty允许开发者将HTML代码与PHP代码分开,使得前端设计师可以...

    php smarty 最新版使用手册 latest

    Smarty作为一款编译型的PHP模板引擎,主要特点在于将HTML和PHP代码进行分离,使得HTML设计人员可以专注于页面布局和设计,而PHP开发者则负责业务逻辑的实现。这种分离方式提高了代码的可维护性和可读性,同时也提升...

    php和smarty3开发文档

    Smarty3则是一个流行的PHP模板引擎,它将业务逻辑与显示模板分离,使开发者能够更专注于页面设计和用户体验。Smarty3通过将HTML和PHP代码分开,使得非程序员的设计师也能参与到Web应用程序的开发中,提高了开发效率...

    php和smarty中格式化输出日期和时间的比较

    Smarty是一个模板引擎,它将业务逻辑与显示逻辑分离。在Smarty中,我们可以使用`{date}`函数或`{$smarty.now}`变量来处理日期和时间。`{date}`函数类似PHP的`date()`函数,接受格式化字符串作为参数,例如`{date ...

    PHP Smarty 模板引擎手册 CHM.rar

    Smarty是PHP世界中一款著名的模板引擎,它将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于后端逻辑,而设计师可以自由地使用HTML和CSS来构建页面。本手册"PHP Smarty 模板引擎手册 CHM.rar"包含了关于Smarty的...

    PHP5+SMARTY手册

    5. **模板插件**:SMARTY有丰富的内置插件,如文本处理、数学运算等,同时也可以自定义插件扩展功能。 6. **安全性**:SMARTY通过禁止直接执行PHP代码,以及对变量进行预处理,提高了模板的安全性。 结合PHP5和...

    smarty模板数学运算示例

    在Smarty模板中进行数学运算可以简化页面逻辑,避免在控制器或PHP脚本中进行不必要的计算,使得页面设计更加符合MVC设计模式。 具体到模板中,数学运算可以通过声明变量和表达式来完成。例如,可以通过“x+y”进行...

    (第28讲) PHP模板引擎Smarty的变量操作符

    Smarty是一款广泛应用于PHP开发中的模板引擎,它将业务逻辑与视图层分离,使得开发者能够更专注于页面设计和用户体验。本讲将详细讲解Smarty中的变量操作符,帮助你更好地理解和运用这些工具。 首先,让我们来了解...

    smarty 3 中文手册

    它允许开发人员将 PHP 逻辑与 HTML 模板分离,使得前端设计人员可以更加专注于页面布局而无需关心后端逻辑。 - **特点**: - 提高了开发效率,让前端和后端开发人员能够并行工作。 - 支持高度定制化的模板语法,...

    PHP100视频教程28:PHP模板引擎Smarty的变量操作符.rar

    Smarty是一款强大的PHP模板技术,它将业务逻辑与视图层分离,使得前端开发者可以更专注于页面布局和设计,而无需关心后端代码。 Smarty的变量操作符是其强大功能的一部分,它们允许开发者对模板中的数据进行处理,...

    smarty商品分页

    Smarty是一款广泛应用于PHP开发中的模板引擎,它将业务逻辑与视图设计分离,使得开发者能够更专注于页面的设计和用户体验,而无需关心后端代码的复杂性。在本场景中,“smarty商品分页”指的是利用Smarty来实现电商...

    大师兄,大师兄smarty教程

    - 保持模板简洁,避免在模板中进行复杂的逻辑运算。 - 使用模板继承和区来组织复杂的页面结构。 - 合理利用缓存,提高页面性能。 - 定期清理编译目录,避免过时的模板文件占用空间。 6. **实例分析**: 在“大...

    Smarty完全中文手册

    Smarty是一个广泛使用的PHP模板引擎,它的设计目标是将呈现逻辑从应用程序代码中分离出来,使得开发者可以专注于业务逻辑,而设计师则可以自由地使用HTML、CSS和JavaScript来设计页面布局。这个“Smarty完全中文手册...

    Smarty引擎最新代码

    Smarty的设计目标是将呈现逻辑和业务逻辑分离,让开发者能够更方便地管理和维护网站的前端界面。这个框架允许设计师使用HTML模板,而程序员则处理PHP代码,两者可以独立工作,提升了开发效率。 Smarty的核心特性...

    Smarty模版引擎

    5. **模板插件**:Smarty3.*支持丰富的内置插件,如日期格式化、字符串操作、数学运算等,同时也可以自定义插件来扩展功能。 6. **预编译**:Smarty3.*支持模板预编译,即在首次请求时将模板编译为PHP代码并保存,...

    smarty安装与入门.doc

    Smarty是一款强大的PHP模板引擎,它的主要作用是将业务逻辑与视图设计分离,使得开发者能够更专注于代码的组织和设计,而设计师可以独立地编辑HTML模板。以下是对Smarty安装与入门的详细解释: 1. **安装步骤**: ...

    练习项目Smarty

    Smarty是一个流行的PHP模板引擎,它将业务逻辑与显示逻辑分离,使得前端开发人员可以专注于页面设计,而程序员则可以处理后端数据和功能。在这个名为"练习项目Smarty"的项目中,你可能正在学习如何有效地使用Smarty...

    Smarty2.6.14docs

    Smarty是PHP语言中一个强大的模板引擎,它将逻辑代码(PHP)和视图层(HTML/CSS/JS)完全分离,从而使得前端开发人员和后端开发人员可以独立工作,极大地提高了开发效率和维护性。Smarty通过其独特的语法和丰富的...

    中文smarty教程PDF 侯连山

    Smarty是一款功能强大的PHP模板引擎,它将模板逻辑与应用程序逻辑分离,使得HTML和PHP代码更加易于维护。通过使用Smarty,开发者可以轻松地创建可重用的模板,同时保持代码的清晰性和可扩展性。 ##### 2. 安装 ...

Global site tag (gtag.js) - Google Analytics