程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Smarty中的控制語句

Smarty中的控制語句

編輯:PHP綜合

Smarty中的控制語句

常見的就下面三種,if-elseif-else,foreach和section,都是用來控制內容輸出結構,所以在今天的PHP教程中,提出(注明:此教程部分來自網絡,部分摘自手冊)

1.條件選擇結構 if-elseif-else

<{if 表達式}> ... <{else if 表達式}> ... <{else}> ... <{/if}>

條件修飾詞:eq、ne、neq、gt、lt、lte、le、gte、ge、is even、is odd、is not even、is not odd、not、mod、div by、even by、odd by、==、!=、>、<、<=、>=.

 

解釋:

equal : 相等、not equal:不等於、greater than:大於、less than:小於、less than or equal:小於等於、great than or equal:大於等於、is even:是偶數、is odd:是奇數、is not even:不是偶數、is not odd:不是奇數、not:非、mod:取余、div by:被。。。除

 


 

  1. {if $name eq "admin"}
  2. ......
  3. {elseif $name eq "Wilma"}}
  4. ......
  5. {else}
  6. ......
  7. {/if}

2.運用foreach循環遍歷

<{ foreach 表達式}> ... <{ foreachelse}> ... <{/ foreach }>

  1. $smarty->assign("contacts", array(array("phone" => "1", "fax" => "2", "cell" => "3"),
  2. array("phone" => "555-4444", "fax" => "555-3333", "PHP教程" => "www.phpddt.com")));
  3. *}
  4.  
  5.  
  6. {foreach name=outer item=contact from=$contacts}
  7. {foreach key=key item=item from=$contact}
  8. {$key}: {$item}<br>
  9. {/foreach}
  10. {/foreach}

 

3.section可實現更復雜的循環遍歷

<{section loop= $varName[,start=$start,step=$setp,max=$max,$show=true]}>

name: section的名稱,不用加$;

$loop: 要循環的變量,程度中要使用assign對這個變量進行操作。

$start: 開始循環的下標。默認為0;

$step: 每次循環下標的增數;

$show : boolean型。決定是否對於這塊進行顯示。默認為true;

<{section}>的屬性;

index:循環下標。默認為0;

index_prev:當前下標的上一個值,默認為-1;

index_next:當前下標的下一個值,默認為1;

first:是否為第一下循環;

last:是否為最後一個循環;

iteration:循環個數;

rownum:當前行號,iteration的別名;

loop:最後一個循環號。Section的循環次數;

show:是否顯示;

<{section loop=$News}>

     新聞編號:<{$News[loop].newID}><br>

     新聞內容:<{$News[loop].newTitle}><br>

<{sectionelse}>

     I am sorry

<{/section}>

對於一維數組:

{section name=row loop=$list}

{$list.name}

{/section}

對於二維數組:

{section name=row loop=$list}

{$list[row].name}

{/section}

另外還可以直接單一輸出:  

   < { $commendList.0.infoType } >

   < { $commendList.1.infoType } >

對於三維數組:

<{section name=cate loop=$myarray}>

<{section name=scate loop=$myarray[cate]}>

id ------> <{$myarray[cate][scate].id}>

title --------> <{$myarray[cate][scate].title}>

url ----------> <{$myarray[cate][scate].url}>

<{/section}>

<{/section}>

關於PHP教程的smarty控制語句整理的就是這些了,希望對大家有所幫助....

*
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved