smarty、smarty格式化、smarty整数、smarty float、smarty各种转换方式、smarty日期转换等等
2011-12-04 14:22 狼人:-) 阅读(1121) 评论(0) 编辑 收藏 举报<? require( "setup.php" ); define( 'PAGETITLE' , 'pagtitle' ); function insert_top($lid,$sid) { echo "insert function" ; } $smarty= new SmartyRebuild(); $smarty->assign( 'name' , 'Linux' ); $smarty->assign( 'title' , '在线有有要有和蔼是是非非要要' ); $smarty->assign( 'english_word' , 'my name x4 is linux' ); $smarty->assign( 'money' , '344.2223' ); $smarty->assign( 'member' ,array( 'fax' => '010-95888484' , 'email' => 'linux@admin.com' , 'phone' =>array( 'home' => '8488484' , 'mobil' => '5325325325353' ))); $tempMember=array(); $tempMember[ 'member' ]= 'dsgads' ; $tempMember[ "phone" ][ "home" ]= "444333" ; $contacts=array(); $contacts[][ "fax" ]= "435454" ; $contacts[][ "phone" ]= "223523523" ; $contacts[][ "fax" ]= "42532532" ; $contacts[][ "phone" ]= "7888888" ; $contacts2=array(array( 'fax' => '32523' , 'phone' => '325132532' ),array( 'fax' => '2313532' , 'phone' => '325325132523' )); $contacts3=array(); $contacts3[0]= "23523" ; $contacts4=array(); $contacts4[0][0]= "23523" ; $contacts4[0][1]= "23523" ; $contacts3[1]= "23523" ; $contacts4[1][0]= "23523" ; $contacts4[1][1]= "23523" ; $contacts3[2]= "23523" ; $contacts4[2][0]= "23523" ; $contacts4[2][1]= "23523" ; $contacts3[3]= "23523" ; $contacts4[3][0]= "23523" ; $contacts4[3][1]= "23523" ; $smarty->assign( 'contacts' ,$contacts); $smarty->assign( 'contacts2' ,$contacts2); $smarty->assign( 'contacts3' ,$contacts3); $smarty->assign( 'contacts4' ,$contacts4); $smarty->assign( 'tempmember' ,$tempMember); $smarty->display( 'index.tpl' ); ?> smarty code: {config_load file= 'config.conf' } <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <HTML> <HEAD> <TITLE>Smarty学习</TITLE> <META NAME= "Generator" CONTENT= "EditPlus" > <META NAME= "Author" CONTENT= "" > <META NAME= "Keywords" CONTENT= "" > <META NAME= "Description" CONTENT= "" > </HEAD> <BODY> {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} </BODY> </HTML> |
声明:此博有部分内容为转载,版权归原作者所有~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南