2017-07-08 32 views
0

我想顯示智者二維數組這樣兩個智者

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

回答

2

更改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陣列中創建5個「行」,而不是一個「行「與五個」列「。

+0

其預期的工作 – ManiMuthuPandi