簡體   English   中英

Smarty中的二維數組

[英]two dimentional array in smarty

我試圖像這樣聰明地顯示一個二維數組

Smarty HTML

<table>
{foreach from=$periods item=table}
  <tr>
  {foreach from=$table item=val}
    <td>{$val}</td>
  {/foreach}
  </tr>
{/foreach}
</table> 

的PHP

$membership=array();
  $i=0;
  while ($dao->fetch()) {
    $membership[]['sno']=++$i;
    $membership[]['start_date']=$dao->start_date;
    $membership[]['end_date']=$dao->end_date;
    $membership[]['total_amount']=$dao->total_amount;
    $membership[]['membership_id']=$dao->membership_id;
    }
    $this->assign('periods',$membership); 

每行應顯示5列(td)。 但是此代碼每行顯示一個td

將您的while循環更改為:

while ($dao->fetch()) {
    $m = [];
    $m['sno']=++$i;
    $m['start_date']=$dao->start_date;
    $m['end_date']=$dao->end_date;
    $m['total_amount']=$dao->total_amount;
    $m['membership_id']=$dao->membership_id;
    $membership[] = $m;
}

在您的循環版本中,您每次迭代都在membership數組中創建五個“行”,而不是一個包含五個“列”的“行”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM