Smarty学习笔记(一)

php code:

      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'=>'[email protected]',
     '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'}


 
  Smarty学习
 
 
 
 
 

 
 {capture name=banner}{*注释掉中间显示内容*}
 {include file="banner.tpl"}
 {/capture}
 {include file="banner.tpl" title="Smarty学习"}
{$smarty.get.page}

{$smarty.post.page}

{$smarty.cookies.name}

{$smarty.server.SERVER_NAME}

{$smarty.env.PATH}

{$smarty.session.id}

{$smarty.request.username}

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

{$smarty.const.PAGETITLE}{*常量*}

Hello {$name}{*变量*}

{html_select_date display_days=yes}

{$member.fax}

{$member.phone.home}

{$tempmember.member}

{$tempmember.phone.home}{*多维数组*}

{#error_message#}{*配置文件属性*}

{$name|lower}{*smarty字符串函数*}

{$name|upper}{*smarty字符串函数*}

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

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

{mailto|lower address="mailto:[email protected]%22%7D%7B*mailto邮件*}

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

{$english_word|capitalize}{*首字母大写*}

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

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

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

{$title|count_words}{*计算字符数量*}

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

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

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

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

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

{$title|indent:100}{*缩进指定宽度*}

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

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

{$english_word|spacify:"||"}{*分隔字符串*}

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

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

{$english_word|strip:" "}{*替换空格*}

{$english_word|strip_tags:false}{*替换标签*}

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

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

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

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

  {/foreach}
 {/foreach}
 {foreach name=outer item=contact2 from=$contacts2}
  {foreach key=key item=item from=$contact2}
  {$key}:{$item}

  {/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}
  1%1=1
  {else}
  你的人品真不好
  {/if}
 {ldelim}function insert_top {rdelim} is insert_top {*输出中括号*}
 {literal}{*加入一段HTML,脚本代码等*}
 
  {/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}

   current loop iteration:{$smarty.section.member.iteration}

   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}
 
 

转载于:https://www.cnblogs.com/witer666/archive/2008/10/11/1308791.html

你可能感兴趣的:(php,javascript)