<?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>