PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 基础文章 >> 

smarty整数、smarty格式化、smarty float、smarty各种转换方式、smarty日期转换格式化等用法

smarty整数、smarty格式化、smarty float、smarty各种转换方式、smarty日期转换格式化等用法

来源:phperz.com  作者:phperz.com  发布时间:2012-01-10
{capture name=banner}{*注释掉中间显示内容*} {include file=banner.tpl} {/capture} {include file=banner.tpl title=Smarty学习} {$smarty.get.page}br/ {$smarty.post.page}br/ {$smarty.cookies.name}br/ {$smarty.server.SERVER_NAME}br/ {$smarty.env.PATH}br/

{capture name=banner}{*注释掉中间显示内容*} 

{include file="banner.tpl"} 

{/capture} 

{include file="banner.tpl" title="Smarty学习"} 

{$smarty.get.page}<br/> 

{$smarty.post.page}<br/> 

{$smarty.cookies.name}<br/> 

{$smarty.server.SERVER_NAME}<br/> 

{$smarty.env.PATH}<br/> 

{$smarty.session.id}<br/> 

{$smarty.request.username}<br/> 

{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}<br/> 

{$smarty.const.PAGETITLE}{*常量*}<br/> 

Hello {$name}{*变量*}<br/> 

{html_select_date display_days=yes}<br/> 

{$member.fax}<br/> 

{$member.phone.home}<br/> 

{$tempmember.member}<br/> 

{$tempmember.phone.home}{*多维数组*}<br/> 

{#error_message#}{*配置文件属性*}<br/> 

{$name|lower}{*smarty字符串函数*}<br/> 

{$name|upper}{*smarty字符串函数*}<br/> 

{'now'|date_format:'%Y-%m-%d'}{*smarty日期函数*}<br/> 

{$title|truncate:11:"..."}{*截断字符串超长加...*}<br/> 

{mailto|lower address="mailto:linux@admin.com%22%7D%7B*mailto邮件*}<br/> 

mailto:%7B$tempmember%7C@count}{*数据的总和*}<br/> 

{$english_word|capitalize}{*首字母大写*}<br/> 

{$english_word|capitalize:true}{*每个单词的首字母大写*}<br/> 

{$title|count_characters:true}{*字符串的长度加true字符空格,不加true不计算空格*}<br/> 

{$title|cat:'字符串后加入字符'}{*拼接字符串*}<br/> 

{$title|count_words}{*计算字符数量*}<br/> 

{$title2|default:"dsgadsgds"};{*如果变量不存在就输出默认值*}<br/> 

{$english_word|escape:html}{*将字符串中的HTML转换为HTML编码方式*}<br/> 

{$english_word|escape:htmlall}{*将字符串中的HTML转换为HTML编码方式*}<br/> 

{$english_word|escape:url}{*将字符串中的HTML转换为URL编码方式*}<br/> 

{$english_word|escape:quotes}{*将字符串中的HTML转换为HTML编码方式*}<br/> 

{$title|indent:100}{*缩进指定宽度*}<br/> 

{$title|regex_replace:"/要/":"爱"}{*正则表达式替换字符*}<br/> 

{$title|replace:"要":"爱"}{*Replace替换字符*}<br/> 

{$english_word|spacify:"||"}{*分隔字符串*}<br/> 

{$money|string_format:"%.2f"}{*格式化数字为Float数*}<br/> 

{$money|string_format:"%d"}{*格式化数字为INT数*}<br/> 

{$english_word|strip:" "}{*替换空格*}<br/> 

{$english_word|strip_tags:false}{*替换标签*}<br/> 

{$english_word|truncate:10:"..."}{*截取指定长度字符,默认截取80字符长度*}<br/> 

{$english_word|wordwrap:10}{*多长后字符串换行,默认换行长度为80*}<br/> 

{$english_word|upper|spacify|truncate:30:"..."}{*Smarty支持多个函数的组合,此组合为字符串先大写然后分隔然后截取指定长度*}<br/> 

{foreach name=outer item=contact from=$contacts}{*foreach循环数组*} 

  {foreach key=key item=item from=$contact} 

  {$key}:{$item}<br/> 

  {/foreach} 

{/foreach} 

{foreach name=outer item=contact2 from=$contacts2} 

  {foreach key=key item=item from=$contact2} 

  {$key}:{$item}<br/> 

  {/foreach} 

{/foreach} 

{include_php file="function.php"}{*包含指定的PHP文件*} 

{insert name="top" lid="toplid" sid="topsid"}{*调用insert_top PHP函数,函数参数为lid和sid的值*} 

{if 1 eq 1}{*条件判断语句*} 

  1=1 

{elseif 1 ne 1} 

  1!=1 

{elseif 1 gt 1} 

  1>1 

  {elseif 1 lt 1} 

  1<1 

  {elseif 1 gte 1} 

  1>=1 

  {elseif 1 lte 1} 

  1<=1 

  {elseif not 1 eq 1} 

  not 1=1 

  {elseif (1 mod 1) eq 1} 

  <font color="red">1%1=1</font> 

  {else} 

  你的人品真不好 

  {/if} 

{ldelim}function insert_top {rdelim} is insert_top {*输出中括号*} 

{literal}{*加入一段HTML,脚本代码等*} 

<script language="javascript" type="text/css"> 

<!-- 

function load() 

  alert('页面加载....'); 

//--> 

</script> 

  {/literal} 

  {*包含一段PHP语句*} 

  {php} 

  echo "php代码运行"; 

  {/php} 

  {section name=member loop=$contacts3 show=true}{*while循环 show是否SHOW section中的循环内容*} 

   {if $smarty.section.member.first} 

  first 

{/if} 

{if $smarty.section.member.last} 

  last 

{/if} 

current loop rownum:{$smarty.section.member.rownum}<br/> 

   current loop iteration:{$smarty.section.member.iteration}<br/> 

   index:{$smarty.section.member.index} index_prev:{$contacts3[member.index_prev]} index_next:{$contacts3[member.index_next]} index:{$contacts3[member.index]} member:{$contacts3[member]} 

   {section name=memberchild loop=$contacts4[member] max=2} 

    memberchild:{$contacts4[member][memberchild]} 

   {/section} 

   total:{$smarty.section.member.total}{*数据长度或总记录数*} 

  {/section} 


延伸阅读:
ADODB和SMARTY结合的分页类
PHP smarty的ubb插件实现彩字
smarty的简单分页代码
Smarty 的安装
Smarty中文手册chm版
Smarty入门教程
Smarty完全教程
Smarty+adodb分页示例
Smarty的保留变量问题
Smarty中批量生成html的方法
Smarty入门


smarty缓存控制
Smarty3简单介绍
smarty里判断数组是否为空
smarty快速上手教程
smarty运算符大全
Smarty if else 语法实例
smarty中section的使用方法
Smarty中的判断函数简介
smarty变量调节器格式化变量及smarty中常用到的一些函数
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号