2017-07-08 3 views
0

Ich versuche, wie diesezwei dimensionales 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); 

Jede Zeile anzeigen soll eine zweidimensionale Anordnung in Smarty anzuzeigen 5 Spalten (td). Aber dieser Code zeigt ein td pro Zeile

Antwort

2

ändern while Schleife:

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; 
} 

In Ihrer Version der Schleife Sie kreierten fünf „Zeilen“ in der membership Array pro Iteration, anstelle eines " Zeile "mit fünf" Spalten ".

+0

Seine Arbeit wie erwartet – ManiMuthuPandi