日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

smarty中的内建函数(二)if、section

發(fā)布時(shí)間:2025/6/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 smarty中的内建函数(二)if、section 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

接smarty中的內(nèi)建函數(shù)(一)

7、if,elseif,else

主要根據(jù)條件來決定處理的方式

[php]?view plaincopy print?
  • $role?=?'1';??
  • $smarty->assign('role',$role);??
  • [html]?view plaincopy print?
  • <{if?$role?=='1'}>??
  • role_1??
  • <{elseif?$role?==?2}>??
  • role_2??
  • <{else}>??
  • no_role??
  • <{/if}>??
  • 結(jié)果:role_1

    eq(相等)、ne(不相等)、neq(不相等)、gt(大于)、lt(小于)、lte(小于等于)、le(小于等于)、gte(大于等于)、ge(大于等于)、is even(是否是偶數(shù))、is odd(是否是奇數(shù))、is not even(是否是偶數(shù))、is not odd(是否是奇數(shù))、not(非/反)、mod(求模)、div by($a/$b整除)、even by($a/$b%2==0,相除再判斷是否是偶數(shù))、odd by(相除再判斷是否是奇數(shù))、===(相等包括類型)、==、!=、>、<、<=、>=

    8、ldelim,rdelim

    用于輸出分隔符 { },ldelim左分隔符,rdelim右分隔符

    [html]?view plaincopy print?
  • <{$role}><{*輸出$role的值,如15*}>??
  • <{ldelim}>$role<{rdelim}><{*輸出:<{$role}>,不會再次解析,會當(dāng)字符串輸出*}>??
  • 9、literal

    在<{literal}><{/literal}>中的內(nèi)容不會解析,當(dāng)作文本處理

    10、PHP

    <{php}><{/php}>之間可以嵌入Php代碼

    11、section,sectionelse

    主要用于遍歷數(shù)組,效率、功能都比foreach強(qiáng)

    [php]?view plaincopy print?
  • $arr?=?array(??
  • ????array(??
  • ????????'id'?=>?'000001',??
  • ????????'title'?=>?'aaaaaa',??
  • ????????'name'?=>?'zhao',??
  • ????),??
  • ????array(??
  • ????????'id'?=>?'000002',??
  • ????????'name'?=>?'qian',??
  • ????),??
  • ????array(??
  • ????????'id'?=>?'000003',??
  • ????????'name'?=>?'sun',??
  • ????),??
  • ????array(??
  • ????????'id'?=>?'000004',??
  • ????????'name'?=>?'li',??
  • ????),??
  • );??
  • ??
  • $smarty->assign('arr',$arr);??
  • ??
  • $smarty->display('new.html');??
  • [html]?view plaincopy print?
  • <{*??
  • ????name,必選,循環(huán)的名稱,代表本次循環(huán)的數(shù)組下標(biāo)??
  • ????loop,必選,循環(huán)數(shù)據(jù)的來源??
  • ????start,可選,循環(huán)開始位置,下標(biāo)從0開始??
  • ????step,可選,步長,若為負(fù),遍歷從后向前??
  • ????max,可選,最大循環(huán)次數(shù)??
  • ????show,可選,是否顯示循環(huán)??
  • *}>??
  • <{section?name=suse?loop=$arr?start=1}>??
  • ????<{*start=1從數(shù)組的第二個(gè)元素開始循環(huán)?show=false,下面的輸出不顯示*}>??
  • ????<{if?$smarty.section.suse.first}>??
  • ????????第一次循環(huán)<br>??
  • ????<{/if}>??
  • ????<{if?$smarty.section.suse.last}>??
  • ????????最后一次循環(huán)<br>??
  • ????<{/if}>??
  • ????本次索引:<{$smarty.section.suse.index}><{*當(dāng)前循環(huán)的索引,從0開始,如果指定了start,則從start開始*}>??
  • ????上次索引:<{$smarty.section.suse.index_prev}><{*上一個(gè)循環(huán)的索引*}>??
  • ????下次索引:<{$smarty.section.suse.index_next}><{*下一個(gè)循環(huán)的索引*}>??
  • ????執(zhí)行到本次的循環(huán)次數(shù):<{$smarty.section.suse.iteration}><{*真實(shí)循環(huán)次數(shù),不受step,start,max的影響,與rownum相同*}>??
  • ????id:<{$arr[suse].id}>??
  • ????name:<{$arr[suse].name}><br>??
  • <{sectionelse}><{*loop變量沒有值的時(shí)候被執(zhí)行*}>??
  • ????none??
  • <{/section}>??
  • <br>??
  • 上面一共執(zhí)行了?<{$smarty.section.suse.total}>?次循環(huán)。??
  • 結(jié)果:

    12、strip

    <{strip}><{/strip}>,顯示前刪除strip之間數(shù)據(jù)中的首尾空格和換行

    1

    總結(jié)

    以上是生活随笔為你收集整理的smarty中的内建函数(二)if、section的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。