2014-02-27 66 views
0

我所試圖實現的是這一點,但我想不出如何顯示:顯示Smarty的關聯數組


產品名稱: :產品名稱

說明 例子例如產品說明

價格: $ 10.00

折扣: 10%


這是我如何分配它在我的PHP文件

$array = array(); 

while ($row = mysqli_fetch_array($result)){ 

    $array['product_name'][] = $row['product_name']; //array('product_name' => array([0] => 'productname1' [1] => 'productname2')) 
    $array['description'][] = $row['description']; 
    $array['unit_available'][] = $row['unit_available']; 
    $array['price'][] = $row['price']; 
    $array['discount'][] = $row['discount']; 
    $array['discount_status'][] = $row['discount_status']; 
} 

return $array; 


$smarty->assign('thumbnail', $thumbnail); 

這是我stucked部分:

{foreach from=$thumbnail key=key item=item} 

{/foreach} 

請幫助我。

回答

1

你的陣列映射是錯誤的,你必須巢產品的同一指標下的性能,而不是在同一水平爲每一個屬性無關鍵

所以它應該是:

$products[]=array(
    'product_name'=>$row['product_name'], 
    'description'=>$row['description'], 
    ...and so on... 
    ); 

那麼Smarty的是

{foreach from=$products key=key item=item} 

    Product name: {$item.product_name}<br/> 
    Description: {$item.description}<br/> 
    ... 
{/foreach} 
+0

如果我理解正確的話那麼簡單,我應該使用這個 $數組[] [ 'PRODUCT_NAME'] = $行[ 'PRODUCT_NAME'];我想這是等於: $ array(0 =>'item1',1 =>'item2',2 =>'item3')?? 糾正我,如果我錯了。 –

+0

你可以看看數組是如何工作在http://php.net/manual/en/language.types.array.php – Borgtex