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

smarty if 逻辑运算符

阅读更多

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 学习文档(两种格式)

    - **三元运算符**:`{if $condition}{...}{else}{...}{/if}` 用于条件判断。 - **循环**:`{foreach $array as $item}` 用于遍历数组。 - **函数调用**:`{function name=$value param1=$var1}` 调用Smarty内置或...

    smarty模板引擎中内建函数if、elseif和else的使用方法

    通过逻辑运算符,这些函数可以处理复杂的条件判断,使得模板的动态内容展示更加灵活。 内建函数if、elseif和else的使用方法如下: 1. if的使用:在Smarty模板中,if语句用于基于一定的条件来判断是否执行后续的...

    smarty 帮助文档

    Smarty是一个流行的PHP模板引擎,它的主要目标是将呈现逻辑与应用程序逻辑分离,使得开发者可以更加专注于业务代码,而设计师则可以自由地使用HTML、CSS和JavaScript进行页面设计。本帮助文档详细介绍了Smarty的使用...

    php中smarty模板条件判断用法实例

    SMARTY模板支持“&&”和“||”等逻辑运算符,可以构造更复杂的条件表达式。例如: {if $cond == 1 && $anotherCond == 2} {else} {/if} 这个例子中使用了“&&”逻辑与运算符,意味着只有当$cond等于1并且$...

    关于PHP模板Smarty的初级使用方法以及心得分享

    Smarty模板引擎提供了丰富的比较运算符和逻辑运算符,这些运算符用于在模板中进行条件判断。其中,eq表示相等,ne表示不相等,gt表示大于,lt表示小于,gte和ge表示大于等于,lte和le表示小于等于,not表示非,mod...

    smarty-parser:Smarty AST解析器

    Smarty是一款广泛使用的PHP模板引擎,它分离了业务逻辑和视图展示,使得开发者可以更专注于HTML和CSS的布局,而无需过多地关心PHP代码。Smarty模板中的语法允许用户在HTML中嵌入PHP变量、控制结构和函数调用,例如`{...

    电子商务网站开发相关资料全.doc

    14. **优先级**:PHP运算符的优先级遵循一定的规则,如关系运算符优先级高于算术运算符,算术运算符高于逻辑运算符。 15. **面向对象编程**:面向对象编程(OOP)是一种软件开发方法,基于对象的概念,包含数据...

    电子教案(PPT)php学习

    PHP支持基本的算术运算符、比较运算符和逻辑运算符。流程控制结构包括条件语句(if...else)、循环语句(for、while、do...while)以及switch语句。此外,PHP还有数组、函数、类和对象等高级特性。 【PHP函数】 ...

    PHP入门WORD教材4本300多页

    - 运算符:包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 - 控制结构:如条件语句(if...else)、循环语句(for、while、do...while)。 - 函数:自定义函数、内置函数的使用。 2. **PHP字符串与数组...

    PHP入门到精通(潘凯华)光盘全部源代码

    - 运算符:学习各种运算符,如算术运算符、比较运算符、逻辑运算符以及赋值运算符等。 - 控制结构:包括条件语句(if, if...else, switch)和循环语句(for, while, do...while, foreach)。 2. **字符串与数组...

    php总结

    PHP语句以分号结尾,它支持条件语句(if/else, switch)、循环语句(for, while, do...while)以及逻辑运算符(&&, ||, !)。变量以$符号开头,类型自动识别,包括整型、浮点型、字符串、数组、布尔型和null。 2. ...

    php经典面试题

    - 运算符:包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。 - 控制结构:如if...else、switch...case、for、while、do...while等。 - 函数:内置函数、自定义函数,理解参数传递(按值或按引用)。 2. ...

    PHP初学者入门教程

    =,&gt;,&lt;),逻辑运算符(&&,||,!)以及赋值运算符(=,+=,-=,*=,/=)。 ### 控制结构 1. **流程控制**: 学习如何使用条件语句(if/else,switch/case)和循环(for,while,do...while,foreach)来控制程序...

    PHP程序入门到精通ppt

    2. **流程控制**:包括条件语句(如if...else、switch)、循环(for、while、do...while)以及逻辑运算符,用于控制程序的执行流程。 3. **函数**:PHP提供了丰富的内置函数,同时允许自定义函数。了解如何创建和...

    php快速入门

    =、&lt;、&gt;)、逻辑运算符(&&、||、!)等。 - **控制结构**:if语句、switch语句、for循环、while循环等。 - **函数定义与调用**:函数是可重复使用的代码块,可以带参数和返回值。定义格式为`function 函数名($参数) ...

    php100视频原始地址列表整理.doc

    - **知识点**: 涵盖了算术运算符、比较运算符、逻辑运算符等多种类型的运算符,并通过示例演示它们的应用场景。 - **学习目标**: 理解并熟练运用各种运算符,提高编程效率。 #### 4. PHP条件语句介绍与应用 - **...

    PHP实例开发源码—MyPic (七夜 图片管理系统).zip

    - **语法特性**:PHP支持变量、常量、数组、字符串、逻辑运算符、控制结构(如if-else、switch-case)、函数等基本编程元素。 - **MVC模式**:MyPic可能采用了Model-View-Controller(模型-视图-控制器)架构,将...

    2021-2022计算机二级等级考试试题及答案No.452.docx

    23. **运算符优先级**:在运算符的优先级中,关系运算符 &lt;、&gt; 等优先于逻辑与运算符 AND,逻辑与运算符优先于赋值运算符 =,赋值运算符优先级最低。 24. **JavaScript 弹窗**:使用 `alert("Hello World")` 可以在 ...

    PHP学习笔记

    这部分主要介绍了PHP的基本结构,包括如何在HTML中嵌入PHP代码、变量的声明与使用、数据类型(如字符串、整型、浮点型、布尔型、数组、NULL)、常量与变量的区别、运算符的运用、流程控制(条件语句如if/else,循环...

Global site tag (gtag.js) - Google Analytics